我正在尝试将本地用户数据存储(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)。有什么想法吗?
答案 0 :(得分:0)
也许您没有包含Cloudant用户名/密码?或者Cloudant不允许PouchDB代表您创建新数据库?检查“网络”面板,查看PouchDB是否尝试设置新数据库,以及Cloudant在回复时所说的内容。
答案 1 :(得分:0)
我不确定发生了什么,但自从升级到PouchDB版本3.3.0后,问题就不再出现了。