繁体   English   中英

PouchDB同步的多个请求

[英]Multiple requests on PouchDB sync

我正在使用带有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请求的任何想法吗?

如果这是强制性的,那么关于如何检测一次的任何想法都已完成了吗?

谢谢!

请在https://github.com/pouchdb/pouchdb/issues/4975上关注此问题

GitHub问题此后被Nolan解决,因为它很可能与CouchBase Sync Gateway不支持带有application/json响应的_bulk_get有关。 目前,这似乎是由于CouchBase Sync Gateway和PouchDB之间的兼容性有限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM