【问题标题】:Couchbase -> PouchDB deleted document issueCouchbase -> PouchDB 删除文档问题
【发布时间】:2016-11-10 19:49:36
【问题描述】:

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

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

问题是当同步发生在新客户端上时。我还得到了其他文档,该特定已删除文档(可以查看文档 ID 和其他数据)。 奇怪的是,我在 couchbase 存储桶中的任何地方都找不到该文档,也不是在 _sync 存储桶中。

我也用过cbft(Couchbase Full Text Search)。它给出的最大值是那个文档的_sync信息。

它可能存在于 rev 缓存中并试图复制吗?

感谢任何帮助。提前致谢。

【问题讨论】:

    标签: couchbase pouchdb couchbase-sync-gateway


    【解决方案1】:

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

    如果您设置存储桶影子(已弃用),则会有一个“影子存储桶”与普通存储桶一起使用,以允许通过 CB 服务器和同步网关访问数据库。听起来您的文档仍在影子存储桶中。

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

    【讨论】:

    • 感谢@Hod 的输入。是的,我正在使用 Sync Gateway。并且会记下以避免进行手动更改。
    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多