我正在尝试编写一个使用pouchdb作为脱机DB(不含sqlite)的cordova应用程序。我的应用程序适用于所有浏览器和android,但不适用于ios。我不确定这是为什么,以及如何处理!这里是我的代码初始化数据库:pouchdb无法在ios safari上工作
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我没有资源
它看起来像承诺没有被退回/回调永远不会被解雇,但也没有错误! – user1221612