【问题标题】:CouchDB/PouchDB selector for deleted docs已删除文档的 CouchDB/PouchDB 选择器
【发布时间】:2017-12-21 09:36:50
【问题描述】:

我正在尝试使用从远程 CouchDB 到本地 PouchDB 的 sync() 中的选择器来过滤掉已删除的文档:

selector: {
  _deleted: {
    $ne: true
  }
}

它不会从同步中返回任何文档。如何使用选择器仅同步未删除的文档?

【问题讨论】:

    标签: couchdb pouchdb


    【解决方案1】:

    你可以使用 $exists

    selector: {
      _deleted: {
        $exists: false
      }
    }
    

    【讨论】:

    • 感谢您的提示!详细地说,这个工作(afaict)的原因是与文档的摘要(docs.couchdb.org/en/2.3.0/api/database/…)相反,“$ne”操作数似乎实际上意味着“字段[存在,并且]不相等到争论。”因此,在 _deleted 字段 [或任何其他字段,无论是内置的还是用户定义的!] 不存在的文档中,$ne 将不匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2014-09-24
    • 2016-12-31
    相关资源
    最近更新 更多