【问题标题】:PouchDB - Compaction modePouchDB - 压缩模式
【发布时间】:2015-03-23 23:22:08
【问题描述】:
  1. 当底层数据库 API 为 IndexedDB 时,我可以在压缩模式下创建数据库。但我仍然可以看到那些文件的修订细节。对我们来说,维护这些修订号也是不必要的存储浪费,我们也想摆脱这些。如果一个文档被删除,那么我们完全希望摆脱被删除文档的所有细节。 有什么办法,请告诉我。

  2. 当底层数据库 API 为 WebSQL 时尝试以压缩模式创建数据库时,会出现以下错误。是不兼容还是我遗漏了什么。

代码:var dbWebSqlCompact2 = new PouchDB('dbWebSqlCompact2', {adapter : 'websql'}, {auto_compaction: true});

Error: Uncaught (in promise) TypeError: object is not a function {stack: (...), message: "object is not a function"}

【问题讨论】:

    标签: pouchdb


    【解决方案1】:

    1) 那是purge() 功能,尚未实现:https://github.com/pouchdb/pouchdb/issues/802

    2) 如果您不在 Chrome 或 Safari 中,那么是的,不支持 WebSQL:http://pouchdb.com/adapters.html#pouchdb_in_the_browser

    【讨论】:

    • 感谢诺兰的投入。
      #1。好的,谢谢您的信息。
      #2。我在 Chrome 版本 41.0.2272.89 中尝试过相同的操作。正如我们所知,它支持 WebSQL。我认为在使用“auto_compaction”属性时回退期间可能会出现问题,因为当我删除此属性时它工作正常,我可以看到在 WebSQL 中创建的存储。
    猜你喜欢
    • 2015-10-25
    • 2020-07-26
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多