iOS9上的适配器丢失错误 - PouchDB

时间:2016-02-11 13:40:37

标签: ios iphone ionic-framework couchdb pouchdb

继续我之前关于复制远程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'

请你指导我哪里出错?

1 个答案:

答案 0 :(得分:1)

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