我想在电子应用程序中使用ember-pouch。我只需要一个没有CouchDB后端的本地indexedDb。当我使用带有参数auto_compaction的database-constructor为true时,数据库无法正常工作。我希望localDb中的每个写操作都会触发compact()操作。这会消除每个带有_delete标志的文档。但这并没有发生。数据库仍然保存已删除的文档。
我在ember中的应用程序适配器:
import { Adapter } from 'ember-pouch';
import PouchDB from 'pouchdb';
import config from 'em-trispo/config/environment';
import Ember from 'ember';
function createDb() {
let localDb = config.emberPouch.localDb;
let db = new PouchDB(localDb, {auto_compaction: true});
return db;
}
export default Adapter.extend({
init() {
this._super(...arguments);
this.set('db', createDb());
}
});