【发布时间】:2015-09-07 08:20:28
【问题描述】:
我正在尝试编写一个使用 pouchdb 作为离线数据库(没有 sqlite)的 cordova 应用程序。我的应用适用于所有浏览器和 android 但不适用于 ios。我不知道为什么会这样以及该怎么做!这是我初始化数据库的代码:
app.onDeviceReady = function() {
try {
console.log("starting db");
window.offline_db = new PouchDB('offline_db');
if (window.offline_db.adapter) {
console.log("db started!");
}
offline_db.get("op_settings", function(err, doc) {
if (err) {
return console.log(err);
}
console.log(doc);
});
} catch (e) {
console.log(e);
}};
这不会返回文档,即使当我保存文档时它说它已成功保存,它只给出一个承诺但没有结果。
同样在 safari Mac 上,我可以在调试器中看到 db 内容,但在 safari ios 上,我在资源下没有此选项卡
【问题讨论】:
-
看起来承诺没有被返回/回调从未被触发但也没有错误!
标签: android ios cordova safari pouchdb