我正在尝试编写一个使用pouchdb作为脱机数据库(没有sqlite)的cordova应用程序。我的应用程序适用于所有浏览器和Android,但不是ios。我不知道为什么会这样做以及如何做到这一点!这是我初始化db的代码:
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上我没有资源下的这个标签
答案 0 :(得分:0)
看来,您已将回调函数放在要传递的选项位置(可选): PouchDB get
请尝试
offline_db.get("op_settings", null, function(err, doc)
它应该有用。