2016-11-10 86 views
0

我有这样的设置:Couchbase - > Sync Gateway - > PouchDB。Couchbase - > PouchDB删除文档问题

我在couchbase桶一份文件,在以后的时间点删除(手动从桶中删除),

问题是当同步发生新的客户端上,我与其他文档获取特定删除文件也可以(可以看doc ID和其他数据)。 奇怪的是,我无法在_sync存储桶中的任何位置找到该文档。

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

它有可能存在于rev cache并试图复制?

任何帮助表示赞赏。提前致谢。

回答

1

目前,一般情况下,您应避免在Couchbase Server中处理文档,前提是您将其与Sync Gateway配合使用。原因是Sync Gateway(和Couchbase Lite)需要额外的元数据来同步,版本化和冲突解决。

如果设置存储桶影像(已废弃),则会有一个“影子存储桶”与常规存储区一起工作,以允许通过CB服务器和Sync Gateway访问数据库。这听起来像你的文档仍然在阴影中。

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

+0

感谢您输入@Hod。是的,我正在使用Sync Gateway,并且会记录下来以避免手动更改。 –