CouchDB:查看仅返回某些文档?

时间:2017-10-03 18:23:04

标签: mapreduce couchdb

我已经(尝试)编写一个视图来识别带有" otherCauseForRelease"的文档。属性AND实际填充了该属性。我的查看代码是:

function (doc) {
if(doc.payload.otherCauseForRelease.length > 5);  emit(doc.payload.otherCauseForRelease);
}

但是,返回集包括具有属性值的文档,例如"" (开盘双引号后紧随双引号)。如何从结果中排除这些文件?

1 个答案:

答案 0 :(得分:1)

在这里试试这个:

function(doc){      if(doc.payload.otherCauseForRelease.length> 5)          发射(doc.payload.otherCauseForRelease);      }

您基本上在if的末尾添加了额外的;。这样做,它没有考虑下一个语句作为if的主体。

花括号的另一个例子:

function (doc) {
 if(doc.payload.otherCauseForRelease.length > 5){
     emit(doc.payload.otherCauseForRelease);
    }
 }