我想弄清楚过滤器是如何工作的。
我的目标是排除type
user_submits 的文档,并且仅抓取创建的type
格式的文档一个月前。
我这样做了吗?如果满足我的所有需求,我是否只返回doc
?
local_db.replicate.from(remote_db, {
filter: function (doc) {
if(doc.type == 'form')
if(doc.created >= (Math.floor(Date.now() / 1000)-2419200))
return doc;
else if(doc.type !== 'user_submits') return doc;
}
}).on('complete', function () {
console.log("success");
})
.on('error', function (err) {
console.log("error");
});
我只是问这个,因为我看到的唯一的过滤示例如下所示,我对其背后的逻辑感到困惑。
filter: function (doc) {
return doc.type === 'marsupial';
}
答案 0 :(得分:0)
过滤函数返回true为false。如果应该复制文档,则返回true。否则是假的。