pouchdb和couchbase同步网关

时间:2016-06-10 08:54:35

标签: javascript couchbase pouchdb couchbase-sync-gateway

我有这个结构

  

Couchbase服务器< --->沙发同步网关< ---> pouchdb

我有4个数据库 每个本地数据库都同步到远程,每个远程数据库都同步到本地,同步是实时的。 当我加载页面同步开始时,但每一秒我在控制台日志中都有很多错误

enter image description here

这些错误会占用大量内存(我的chrome标签在20分钟后使用大约800 Mb的内存) 我该如何防止这种情况? 问题是在我的javascript中我的配置是

var syncOptions = {
    live: true,
    retry: true
};
var localDB = new PouchDB("building");
var remoteDB = new PouchDB("http://xxx.azure.com:4984/building");
localDB.sync(remoteDB, syncOptions);

如果我设置"重试"值为false没有问题,但实时同步不起作用,如果我设置"重试"值为true我的页面每秒生成大约4个错误(因为我同步了4个数据库) 我能做什么? 感谢

修改

我正在使用pouchdb-5.4.1.js

1 个答案:

答案 0 :(得分:-1)

正如控制台建议的那样,这些都不是错误(我的意思是,它们是,但这是完全正常的。)为什么会发生这种情况是因为Couchbase同步网关没有正式支持PouchDB。因此,为了使其有效支持,PouchDB在Couchbase服务器上创建了自己的里程碑。通常,您应该在路径“_local”,“_ bulk_get”和“_all_docs”上看到很多错误。这是因为Couchbase Sync Gateway和PouchDB之间的集成问题。但是,如果您已正确编写同步功能,则无需担心。它应该完成工作,尽管不如我们想要的那样有效。