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])
  }
}