Couchbase - > PouchDB删除了文档问题

时间:2016-11-10 19:49:37

标签: couchbase pouchdb couchbase-sync-gateway

我有这个设置:Couchbase - >同步网关 - > PouchDB。

我在couchbase存储桶中有一个文件被删除(从桶中手动删除),

问题是当新客户端上发生同步时,我也会得到其他文件,即特定的已删除文件(可以查看文档ID和其他数据)。 奇怪的是,我无法在_sync存储桶中的couchbase桶中找到该文档。

我还使用了cbft(Couchbase全文搜索)。它给出的最大值是该文档的_sync信息。

它是否可能存在于rev cache中并尝试复制?

感谢任何帮助。在此先感谢。

1 个答案:

答案 0 :(得分:1)

目前,一般情况下,如果您在同步网关中使用文档,则应避免在Couchbase Server中操作文档。原因是Sync Gateway(和Couchbase Lite)需要额外的元数据来进行同步,版本控制和冲突解决。

如果你设置了桶影子(不推荐使用),那么就会有一个"影子桶"与普通存储桶一起使用,以允许通过CB服务器和同步网关访问数据库。听起来你的医生还在影子桶中。

最佳做法是通过Sync Gateway运行所有内容,而不是直接在CB Server上操作文档(意味着将CB Server视为只读源)。