Размер пользовательских данных Cordova android продолжает расти - PullRequest
0 голосов
/ 27 сентября 2018

Issue

Привет, в моем приложении Cordova я копирую данные с удаленного couchdb на локальный pouchdb.Когда я запускаю приложение в первый раз, оно работает нормально, но когда я закрываю приложение и перезапускаю его, пользовательские данные удваиваются.Этот размер увеличивается только для второго запуска.

Пожалуйста, помогите мне.Я использую: Сервер - couchdb, локальный - pouchdb, адаптер: cordova-sqlite, ionic, cordova

Информация

  • Среда: Cordova
  • Платформа: Android
  • Адаптер: Cordova-sqlite
  • Сервер: PouchDB / CouchDB

Воспроизвести

  1. Создать приложение для Android Cordova, в котором создаются экземпляры pouchdb для localdb (target) и remotedb (source) и реплицируются из remotedb в couchdb

  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);
  });
...