首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CouchDB复制在_conflict之后停止

CouchDB复制在_conflict之后停止
EN

Stack Overflow用户
提问于 2018-01-22 16:04:53
回答 1查看 193关注 0票数 5

我有一个用户今天没有复制其他用户在我的CoucDB数据库中添加的新文档,换句话说,用户A没有看到用户B,C每天添加的文档。

我看到了从用户A添加到CouchDB的最后一个文档,并且看到了该文档有一个新的字段

_conflicts:“2-17d3fcec15fbe3b1ed3e7f8a14eae35”}

我想冲突是在文件的第二次修订中,不是吗?我对同一份文件进行了7次修改,我的问题是我如何解决这个问题?我怎样才能消除这场冲突?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-22 16:27:51

CouchDB不试图合并冲突的修订版.

您的应用程序指示应该如何进行合并。

请参阅http://docs.couchdb.org/en/2.0.0/replication/conflicts.html

但是,一般说来,使用冲突解决方法获取文档的建议算法如下:

  • 通过GET docid?conflicts=true request获取文档;
  • 对于_conflicts数组call GET docid?rev=xxx中的每个成员。如果在此阶段出现任何错误,请从步骤1重新启动。(可能会有其他人已经解决了此冲突,并删除了该rev)。
  • 执行特定于应用程序的合并
  • 编写带有更新的_bulk_docs到第一个rev并删除其他rev的内容。

红宝石上的版本

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48385736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档