【问题标题】:PouchDB data gets deleted after app quits应用退出后 PouchDB 数据被删除
【发布时间】:2017-10-25 13:32:10
【问题描述】:

遇到的问题是,当我使用navigator.app.exitApp(); 关闭我的应用程序时,我的 PouchDB 中的数据被删除......这是非常奇怪的情况,我认为存在某种开放事务或类似的东西。我看到有方法(没有文档)db.close() 我在退出应用程序之前调用它,但仍然没有成功。

我这样打开数据库:

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

我在 Android 平台上使用 Cordova。 PouchDB 适配器:websql PouchDB 版本:5.1.0.min.js 我试过了 5.2.1.min.js 还是一样...

【问题讨论】:

  • 没有日志显示一些错误或任何其他指出问题所在...
  • 经过深度调试后,我从设备的文件资源管理器中提取了数据库,发现它不是空的!!!,但是当从 javascript 访问它时,它告诉我数据库是空的......看起来被锁定或类似的东西......

标签: android cordova cordova-plugins pouchdb


【解决方案1】:

db.close() 是非标准的,可能会被删除。对于 WebSQL,它什么都不做。

这个错误对我来说很神秘——你是在写混合应用还是 webapp?哪个版本的安卓?您是否尝试过 IndexedDB 而不是 WebSQL?如果更改size 参数会发生什么(我通常不将其用于Android,仅用于iOS)?

【讨论】:

    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多