PouchDB - 压缩模式

PouchDB - Compaction mode

  1. 当基础数据库 API 是 IndexedDB 时,我可以在压缩模式下创建数据库。但是我仍然可以看到那些文件的修订细节。对我们来说,维护这些修订号也是不必要的存储浪费,我们也想摆脱这些。如果一个文件被删除,那么我们完全想摆脱被删除文件的所有细节。 有什么办法,请告诉我。

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

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

错误:未捕获(承诺)类型错误:对象不是函数{堆栈:(...),消息:"object is not a function"}

1) 也就是purge()的特性,还没有实现:https://github.com/pouchdb/pouchdb/issues/802

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