带有ember-pouch的auto_compaction

时间:2017-07-18 12:40:58

标签: ember.js ember-cli pouchdb

我想在电子应用程序中使用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());
  }
});

0 个答案:

没有答案