PouchDB的新手 - 几个问题

时间:2015-03-19 18:55:45

标签: pouchdb

请您告诉我您对以下问题的意见(所有与IndexedDB相关的基础数据库层):

  1. 当我从PouchDB中删除文档时,我仍然可以在IndexedDB中看到它的数据。虽然有一些属性可以识别该文档被删除,但它仍存在于DB中,因此不必要占用空间。不是吗?

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

  3. 如何在IndexedDB中查看所有现有文档(不包括已删除的文档)?我发现了一些"文件存储"但它没有列出真实的文件数据?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

  1. 是的,但这就是CouchDB的工作原理。例如,有必要拥有这些文档,以便从过时的源复制不会提供已删除的相同文档,并将其重新创建在您的邮袋中。
  2. 你有什么期望?这有助于避免与IndexedDB的其他用法发生冲突。但是你总是可以自己重新编译PouchDB,删除那些硬编码的__pouch_
  3. yourpouch.allDocs({include_docs: true})应该做的。如果您正在谈论开发者工具,我不知道,也许您应该尝试https://github.com/marten-de-vries/pouchdb-fauxton-chrome-extension