PouchDB 的新手——几个问题

Newbie to PouchDB - Couple of questions

您能否让我知道您对以下问题的意见(所有问题都与作为基础数据库层的 IndexedDB 相关):

  1. 当我从 PouchDB 中删除文档时,我仍然可以在我的 IndexedDB 中看到它的数据。虽然有一些属性可以识别这个文件被删除了,但它仍然存在于DB中,所以它不必要地占用space。不是吗?

  2. 我将数据库名称指定为 "ABC",但是当我查看 IndexedDB 时,我的数据库名称以“pouch”为前缀。我错过了什么吗?

  3. 如何查看我的 IndexedDB 中的所有现有文档(不包括已删除的文档)?我找到了一些 "document-store" 但它没有列出真实的文档数据?

  1. 是的,这就是压缩的目的:http://pouchdb.com/guides/compact-and-destroy.html

  2. 不,它应该是前缀。我们这样做是为了避免与任何其他可能的 IndexedDB 发生冲突。

  3. 听起来您真正想要的是一个更好的调试器。我推荐 PouchDB Inspector 插件,详情在这里:http://pouchdb.com/guides/databases.html

  1. 是的,但这就是 CouchDB 的工作原理。例如,有必要拥有这些文档,这样来自过时来源的复制就不会出现已删除的相同文档并在您的 Pouch 中重新创建它。
  2. 你期待什么?这有利于避免与 IndexedDB 的其他用途发生冲突。但是您始终可以自己重新编译 PouchDB,删除硬编码的 __pouch_.
  3. yourpouch.allDocs({include_docs: true}) 应该可以胜任。如果你在谈论开发者工具,我不知道,也许你应该试试 https://github.com/marten-de-vries/pouchdb-fauxton-chrome-extension