我有这个设置:Couchbase - >同步网关 - > PouchDB。
我在couchbase存储桶中有一个文件被删除(从桶中手动删除),
问题是当新客户端上发生同步时,我也会得到其他文件,即特定的已删除文件(可以查看文档ID和其他数据)。 奇怪的是,我无法在_sync存储桶中的couchbase桶中找到该文档。
我还使用了cbft(Couchbase全文搜索)。它给出的最大值是该文档的_sync信息。
它是否可能存在于rev cache中并尝试复制?
感谢任何帮助。在此先感谢。
答案 0 :(得分:1)
目前,一般情况下,如果您在同步网关中使用文档,则应避免在Couchbase Server中操作文档。原因是Sync Gateway(和Couchbase Lite)需要额外的元数据来进行同步,版本控制和冲突解决。
如果你设置了桶影子(不推荐使用),那么就会有一个"影子桶"与普通存储桶一起使用,以允许通过CB服务器和同步网关访问数据库。听起来你的医生还在影子桶中。
最佳做法是通过Sync Gateway运行所有内容,而不是直接在CB Server上操作文档(意味着将CB Server视为只读源)。