我已经(尝试)编写一个视图来识别带有" otherCauseForRelease"的文档。属性AND实际填充了该属性。我的查看代码是:
function (doc) {
if(doc.payload.otherCauseForRelease.length > 5); emit(doc.payload.otherCauseForRelease);
}
但是,返回集包括具有属性值的文档,例如"" (开盘双引号后紧随双引号)。如何从结果中排除这些文件?
答案 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);
}
}