科尔多瓦android应用的用户数据大小不断增长

时间:2018-09-27 13:30:14

标签: javascript cordova couchdb cordova-plugins pouchdb

问题

嗨,在我的cordova应用中,我正在将数据从远程Couchdb复制到本地pouchdb。当我第一次启动该应用程序时,它可以正常工作,但是当我关闭该应用程序并重新启动时,用户数据会翻倍。该大小仅在第二次发射时才会增加。

请帮帮我。我正在使用:服务器-benchdb,本地-pouchdb,适配器:cordova-sqlite,ionic,cordova

信息

  • 环境:科尔多瓦
  • 平台: Android
  • 适配器: Cordova-sqlite
  • 服务器: PouchDB / CouchDB

复制

  1. 构建一个cordova android应用程序,在其中创建localdb(目标)和remotedb(源)的pouchdb实例,并从remotedb复制到benchdb

  2. 打开应用程序,使其完全同步

  3. 同步完成后,将完全关闭应用程序,然后再次将其重新打开
  4. 现在您可以看到应用程序数据大小不断增加(大小几乎是原来的2倍)

这是我的代码段

var localPouchDB = new PouchDB(dbName, {
    adapter: 'cordova-sqlite',
    auto_compaction: true
  });


  var remotePouchDB = new PouchDB(remoteDBUrl, {
    auth: {
      username: username,
      password: password
    }
  });

  var replicateOptions = {
    live: true,
    retry: true
  };


 var replicationHandler = localPouchDB.replicate.from(remotePouchDB, replicateOptions).on('error', function (err) {
    console.log(err);
  });

0 个答案:

没有答案