Issue
Привет, в моем приложении Cordova я копирую данные с удаленного couchdb на локальный pouchdb.Когда я запускаю приложение в первый раз, оно работает нормально, но когда я закрываю приложение и перезапускаю его, пользовательские данные удваиваются.Этот размер увеличивается только для второго запуска.
Пожалуйста, помогите мне.Я использую: Сервер - couchdb, локальный - pouchdb, адаптер: cordova-sqlite, ionic, cordova
Информация
- Среда: Cordova
- Платформа: Android
- Адаптер: Cordova-sqlite
- Сервер: PouchDB / CouchDB
Воспроизвести
Создать приложение для Android Cordova, в котором создаются экземпляры pouchdb для localdb (target) и remotedb (source) и реплицируются из remotedb в couchdb
Откройте приложение, дайте ему полностью синхронизироваться
- После полной синхронизации закройте приложение и снова откройте его
- Теперь вы можете видеть, как размер данных приложения сохраняетсяувеличивается (почти в 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);
});