使用基于子数组元素 id 的键创建 couchdb 视图

Creating a couchdb view with keys based on sub-array element id's

我有一个格式的文档:

{
_id: "...",
something: "...",
collection: [{collectionID: "id1", ...}, {collectionID: "id2", ...}]
}

我希望能够根据 collectionID 值检索文档。我尝试制作以下视图:

function(doc) {
if(doc.collection) {
    for(let index; index < doc.collection.length; index++){
        emit(doc.collection[index].collectionID,doc);
    }
  }
}

但它不是一个有效的视图,couchdb 不允许我创建它。

你的 JavaScript 太新了:)

将“let”更改为“var”,或改用 forEach 循环。

出于某种原因,CouchDB 使用相当古老的 Mozilla 的 SpiderMonkey js 引擎版本。