首先,我正在使用pouchDB为chrome扩展程序创建一个离线存储,稍后我将添加同步。
似乎db.remove(doc)实际上并没有从数据库中删除doc,因为当我在删除后更新我的UI时,allDocs也会显示已删除的文档。
搜索了几个小时后,我无法在网上找到有关此事的任何信息。我确实找到了一个提到的地方:
“...实际上只是添加了_deleted:true,这在Couch意味着下次数据库被压缩以前的版本可以删除,请注意你不能完全删除它,因为如果你这样做你将无法分辨其他数据库,所以当你复制。“
好的但是我现在怎样才能获得allDocs,除了那些准备好稍后在服务器上删除的人?
答案 0 :(得分:2)
这里有两个潜在的问题:
已删除文档的复制在3.0.0和3.0.1中存在错误。它已在3.0.2中修复。
allDocs
确实会返回已删除的文档,但前提是您使用keys
来指定ID。否则它只会提供未删除的文档。