PouchDB 双向同步与 Cloudant 失败

PouchDB bi-directional sync with Cloudant failure

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

第一个错误

要求: https://username.cloudant.com/?_nonce=Hz8xwDku9d4vvorf 回复: {"error":"not_found","reason":"Database does not exist."}

第二个错误

要求: https://username.cloudant.com/?_nonce=ml2mu2jJjMUnKpnw 回复 {"error":"not_found","reason":"Database does not exist."}

第三个错误

要求: https://username.cloudant.com/remote_db/_local/48Y4.efvo8bosN3v5QMY3A==?_nonce=SM5SwURV6nLHA5f2 响应L {"error":"not_found","reason":"missing"}

使用最新版本的PouchDB version 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)。有什么想法吗?

也许您没有包括您的 Cloudant username/password?或者 Cloudant 不允许 PouchDB 代表您创建新数据库?检查网络面板以查看 PouchDB 是否尝试 PUT 新数据库,以及 Cloudant 的回应。

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