CouchDB布尔滤波
我正在尝试使用CouchDB布尔滤波,couchdb,couchbase-lite,couchdb-futon,Couchdb,Couchbase Lite,Couchdb Futon,我正在尝试使用CouchDB,但我不明白它是如何工作的 比如说,他们举了一个例子: function(doc, req){ // we need only `mail` documents if (doc.type != 'mail'){ return false; } // we're interested only in `new` ones if (doc.status != 'new'){ return false;
CouchDB
,但我不明白它是如何工作的
比如说,他们举了一个例子:
function(doc, req){
// we need only `mail` documents
if (doc.type != 'mail'){
return false;
}
// we're interested only in `new` ones
if (doc.status != 'new'){
return false;
}
return true; // passed!
}
我有点困惑,因为如果我只想回来
邮寄文件
我认为我应该实施以下措施:
if (doc.type == 'mail'){
return true;
}
最后我们有
返回true//passed
但是,这是否意味着我将返回我拥有的所有文档?该示例不仅过滤邮件文档,还要求它们是新的。如果没有“新文档检查”,您也可以编写代码
function(doc, req){
// we need only `mail` documents
if (doc.type == 'mail') {
return true;
}
return false;
}
不过,原始的整个逻辑都在实现(在伪代码中)
if (!mail document or !new document) then false
else true