PouchDB与Cloudant失败的双向同步

时间:2015-02-04 03:56:20

标签: pouchdb

我正在尝试将本地用户数据存储(PouchDB)同步回Cloudant但是在chrome中我收到了三个错误:

第一次错误

请求:     https://username.cloudant.com/?_nonce=Hz8xwDku9d4vvorf 响应:     {“error”:“not_found”,“reason”:“数据库不存在。”}

第二次错误

请求:     https://username.cloudant.com/?_nonce=ml2mu2jJjMUnKpnw 响应     {“error”:“not_found”,“reason”:“数据库不存在。”}

第三次错误

请求:     https://username.cloudant.com/remote_db/_local/48Y4.efvo8bosN3v5QMY3A==?_nonce=SM5SwURV6nLHA5f2 responseL     { “错误”: “NOT_FOUND”, “理由”: “缺失”}

使用最新版本的PouchDB版本3.2.1

var db = new PouchDB(dbname, {adapter : 'websql'});

        var options = {
            live: true, 
            filter: 'userdb/by_profileId', 
            query_params: { "PROFILEID": dbname}, 
            include_docs: {conflicts: true, attachments: true}
    };

        db.replicate.from(source, options);
        db.replicate.to(source, options);

我不确定为什么第一个和第二个引用不存在的数据库。我能够更改本地数据存储区而不会出现任何错误,我无法同步到远程数据存储区(Cloudant)。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

也许您没有包含Cloudant用户名/密码?或者Cloudant不允许PouchDB代表您创建新数据库?检查“网络”面板,查看PouchDB是否尝试设置新数据库,以及Cloudant在回复时所说的内容。

答案 1 :(得分:0)

我不确定发生了什么,但自从升级到PouchDB版本3.3.0后,问题就不再出现了。