Couchdb/Cloudant 使用数组查看文档 属性
Couchdb/Cloudant view for document property with array
我在 CouchDB/Cloudant 中有如下三个文档:
all_docs :[{
_id: "content1"
files: ["fileA", "fileB", "fileC"]
}, {
_id: "content2"
files: ["fileD", "fileE", "fileC"]
}, {
_id: "content3"
files: ["fileF", "fileG", "fileH"]
}
我需要获取 content1 和 content2 作为 FileC 的结果,我可以在其中将 FileC 作为密钥传递。
有没有办法在文件为 FileC 的地方编写 returns 文档 ID(content1 和 content2)的视图?
这只需要一个标准的、直接的视图。
作为documented:
Note that emit()
may be called many times for a single document, so the same document may be available by several different keys.
因此您只需为文档中的每个文件调用 emit()
。像这样:
function (doc) {
for (i = 0; i < doc.files.length; i++) {
emit(doc.files[0])
}
}
我在 CouchDB/Cloudant 中有如下三个文档:
all_docs :[{
_id: "content1"
files: ["fileA", "fileB", "fileC"]
}, {
_id: "content2"
files: ["fileD", "fileE", "fileC"]
}, {
_id: "content3"
files: ["fileF", "fileG", "fileH"]
}
我需要获取 content1 和 content2 作为 FileC 的结果,我可以在其中将 FileC 作为密钥传递。
有没有办法在文件为 FileC 的地方编写 returns 文档 ID(content1 和 content2)的视图?
这只需要一个标准的、直接的视图。
作为documented:
Note that
emit()
may be called many times for a single document, so the same document may be available by several different keys.
因此您只需为文档中的每个文件调用 emit()
。像这样:
function (doc) {
for (i = 0; i < doc.files.length; i++) {
emit(doc.files[0])
}
}