2016-02-03 2 views
1

Проблема в том, что при закрытии моего приложения с использованием navigator.app.exitApp(); данные в моем PouchDB удаляются ... Это очень странная ситуация, я думаю, что есть какая-то открытая транзакция или что-то типа того. Я видел, что есть метод (без документации) db.close(), и я вызываю его перед тем, как выйти из приложения, но все равно не получится.Данные PouchDB удаляются после закрытия приложения

открыть базу данных так:

db = new PouchDB('MyDB', {adapter : 'websql', size: 100}); 

Я использую Кордову с Android платформы. PouchDB адаптер: WebSQL PouchDB версия: 5.1.0.min.js я пытался и с 5.2.1.min.js и все тот же ...

+0

Нет никаких журналов, показывающих какую-либо ошибку или что-либо еще, указывающее на то, что проблема ... – Balflear

+0

После глубокой отладки я извлекаю db из файла-проводника устройства и вижу, что это не пусто !!!, но когда доступ к нему из javascript говорит мне, что db пуст ... Похоже, что это заблокировано или что-то в этом роде ... – Balflear

ответ

1

db.close() нестандартно и вероятно, будут удалены. В случае с WebSQL он ничего не делает.

Эта ошибка очень загадочна для меня - вы пишете гибридное приложение или веб-приложение? Какая версия Android? Вы пытались использовать IndexedDB вместо WebSQL? Что произойдет, если вы измените параметр size (обычно я не использую его для Android, только для iOS)?

Смежные вопросы