pouchDB中删除的文件未删除

时间:2014-08-22 19:07:29

标签: pouchdb

首先,我正在使用pouchDB为chrome扩展程序创建一个离线存储,稍后我将添加同步。

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

搜索了几个小时后,我无法在网上找到有关此事的任何信息。我确实找到了一个提到的地方:

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

好的但是我现在怎样才能获得allDocs,除了那些准备好稍后在服务器上删除的人?

1 个答案:

答案 0 :(得分:2)

这里有两个潜在的问题:

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

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