pouchDB基于逻辑过滤复制

时间:2016-09-28 15:59:22

标签: javascript couchdb pouchdb

我想弄清楚过滤器是如何工作的。

我的目标是排除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';
}

1 个答案:

答案 0 :(得分:0)

过滤函数返回true为false。如果应该复制文档,则返回true。否则是假的。