使用基于子数组元素 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 引擎版本。
我有一个格式的文档:
{
_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 引擎版本。