我正在使用带有Couchbase Sync Gateway 1.2的PouchDB 5.3和同步功能。当我使用一小组记录(20 .. 50)时,它没有任何问题。 但是当我使用3K时遇到问题,因为第一次尝试同步时,它对服务器有大约17K的请求。
这是有这个问题的配置:
this.sync = function(remoteDatabase, onComplete, onError) {
database.sync(remoteDatabase, {
live: true,
retry: false
}).on('change', function(change) {
// yo, something changed!
console.log("Sync Change");
}).on('paused', function(info) {
// replication was paused, usually because of a lost connection
console.log("Sync Paused");
if (onComplete)
onComplete();
}).on('active', function(info) {
// replication was resumed
console.log("Sync Active");
}).on('error', function(err) {
// totally unhandled error (shouldn't happen)
console.log("Sync Error", err);
if (onError)
onError();
}).on('complete', function(info) {
console.log("Sync Complete");
}).then(function(info) {
console.log("Sync Complete");
});
}
此外,无法检测此17k请求何时完成。
如果我将live方法设置为false,它只有大约3k个请求,但在此之后,当双方都做出某些更改时,无法同步。
这是一组重复的请求(使用不同的uuids)
http://...._bulk_docs?_nonce=1457702282722
http://...._bulk_docs?_nonce=1457702282722
http://....._revs_diff?_nonce=1457702282818
http://....._revs_diff?_nonce=1457702282818
http://....._local/EhRrzqajjvWCiEqNXBk87A%3D%3D?
http://....._local/EhRrzqajjvWCiEqNXBk87A%3D%3D?
关于如何防止这17k请求的任何想法??
如果这是强制性的,那么关于如何检测一次的任何想法都已完成了吗?
谢谢!
上关注此问题答案 0 :(得分:0)
此后,GitHub issue已被Nolan关闭,因为很可能与CouchBase Sync Gateway不相关,_bulk_get
的{{1}}响应application/json
。目前,这似乎是由于CouchBase Sync Gateway和PouchDB之间的兼容性有限。