【问题标题】:Adapter Missing Error on iOS9 - PouchDBiOS9 上的适配器丢失错误 - PouchDB
【发布时间】:2016-02-11 21:47:31
【问题描述】:

继续我之前关于复制远程 CouchDB 失败的帖子 - 我使用了 FruitDown 适配器:

我的代码是这样的:

在 index.html 上完成 PouchDB 和 Adapter 引用,如下所示:

<script src="lib/pouchdb/pouchdb-5.1.0.min.js"></script>
<!-- FruitDown Adapter for iOS -->
<script src="lib/pouchdb/pouchdb.fruitdown.js"></script>

创建本地和远程数据库引用的工厂如下:

setLocalDb: function () {
    local_db_name = 'local_db';
    if (isIOS) {
         local_db = new PouchDB (local_db_name, {adapter: 'fruitdown'});
    } else {
         local_db = new PouchDB (local_db_name);
    }
}

setRemoteDb: function () {
    remote_db_name = 'remote_db';
    if (isIOS) {
        remote_db = new PouchDB ('http://my_remote_address', {
                    auth: {username: 'admin', password: 'admin123'}, adapter: 'fruitdown'});
    } else {
        remote_db = new PouchDB ('http://my_remote_address, {
                    auth: {username: 'admin', password: 'admin123'}
         });
    }
}

使用上面的代码 - 当我调用 replicate() 方法时 - 复制在 PAUSE 块上停止并且错误显示为 'Error: Adapter is missing'

你能指导我哪里出错了吗??

【问题讨论】:

    标签: ios iphone ionic-framework couchdb pouchdb


    【解决方案1】:

    该错误意味着pouchdb.fruitdown.js 以某种方式未包含在页面中。您可以通过打印出PouchDB.preferredAdaptersObject.keys(PouchDB.adapters) 来仔细检查它是否已加载?它应该包含['idb', 'websql', 'fruitdown']

    【讨论】:

    • 嗨 Nolan .. 我刚刚使用以下代码进行了测试:local_db = new PouchDB (local_db_name, {adapter: 'fruitdown'}); console.log(PouchDB.adapters); 它显示了Object {} fruitdown: LevelPouchAlt(opts, callback) @nlawson
    • 也许问题是将'fruitdown' 应用于remote_db?您不需要对远程数据库使用 FruitDOWN,因为它使用的是 http 适配器。
    • 嗨 Nolan (@nlawson) 我从 remote_db 参考中修改了 FruitDown 适配器,但错误仍然相同。
    • 我不知道该告诉你什么。不知何故,图书馆没有被加载。为了证明 FruitDOWN 有效,这里有一个演示:bl.ocks.org/nolanlawson/401ef1fb44004d6cdaf1
    • FruitDOWN 使用通用的 IndexedDB 数据库,Android 完全支持,iOS 仅部分支持。所以它适用于两个平台。至于 Angular,我真的不是专家,所以我不确定能给你什么建议,但很可能你缺少的是 window.PouchDB 在加载插件时不可用......如果你没有全局window.PouchDB,那么你需要做PouchDB.adapter(require('pouchdb/extras/fruitdown'))。祝你好运!
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2023-03-17
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多