pouchdb没有在ios safari上工作

时间:2015-09-07 08:20:29

标签: android ios cordova safari pouchdb

我正在尝试编写一个使用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上我没有资源下的这个标签

Safari Mac screenshot

1 个答案:

答案 0 :(得分:0)

看来,您已将回调函数放在要传递的选项位置(可选): PouchDB get

请尝试

offline_db.get("op_settings", null, function(err, doc)

它应该有用。