gpt4 book ai didi

CouchDb View - 键入列表

转载 作者:行者123 更新时间:2023-12-04 05:54:33 26 4
gpt4 key购买 nike

我想查询 CouchDB 并且我有一个特定的需求:我的查询应该返回与此条件对应的文档的 name 字段:id 等于或包含在文件(列表)中。
例如,字段输出如下:

"output": [
"doc_s100",
"doc_s101",
"doc_s102",
"doc_s103",
],

例如,我想获取其输出字段“doc_s102”中的所有文档。
我在设计文档中写了一个 View :
"backward_by_docid": {
"map": "function(doc) {if(doc.output) emit(doc.output, doc.name)}"
}

但此 View 仅在我在输出字段中有唯一值时才有效。
如何解决此查询?

谢谢 !

最佳答案

你必须遍历数组:

  if(doc.output) {
for (var curOutput in doc.output) {
emit (doc.output[curOutput],doc.name);
}
}

确保输出始终是一个数组(至少 [])

.. 而且,当然使用 key="xx"代替 key=["xxx"]

关于CouchDb View - 键入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com