1

首先,我使用 pouchDB 为 chrome 扩展制作离线存储,稍后我将添加同步。

似乎 db.remove(doc) 实际上并没有从数据库中删除文档,因为当我在删除后更新我的 UI 时,allDocs 也会显示已删除的文档。

搜索了几个小时后,我在网上找不到有关此问题的任何信息。我确实在某处找到了一个提及:

“...实际上只是添加了 _deleted:true ,这在 Couch 中意味着下次压缩数据库时可以删除以前的版本,请注意您不能完全删除它,因为如果您这样做了,您将无法告诉其他数据库所以当你复制时。”

好的,但是除了那些准备好稍后在服务器上删除的文档之外,我现在如何获取所有文档?

4

1 回答 1

2

这里有两个潜在的问题:

  1. 已删除文档的复制在 3.0.0 和 3.0.1 中存在错误。它已在 3.0.2 中修复。

  2. allDocs确实会返回已删除的文档,但前提是您用于keys指定 ID。否则它只会给出未删除的文档。

于 2014-08-22T23:40:56.793 回答