我想查询 CouchDB 并且我有一个特定的需求:我的查询应该返回与此条件相对应的文档的名称字段:id 等于或包含在文档归档(列表)中。
例如,字段输出如下:
"output": [
"doc_s100",
"doc_s101",
"doc_s102",
"doc_s103",
],
例如,我想获取输出字段“doc_s102”中包含的所有文档。
我在设计文档中写了一个视图:
"backward_by_docid": {
"map": "function(doc) {if(doc.output) emit(doc.output, doc.name)}"
}
但此视图仅当我在输出字段中有唯一值时才有效。
我该如何解决这个查询?
Thanks !
你必须迭代数组:
if(doc.output) {
for (var curOutput in doc.output) {
emit (doc.output[curOutput],doc.name);
}
}
确保输出始终是一个数组(至少是 [])
..当然,使用 key="xx" 代替 key=["xxx"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)