我知道当您在数据库A上创建文档时,复制数据库,然后在数据库A和数据库B上对其进行更改,然后再次复制,则会发生冲突,但两个版本都存在版本树。CouchDB复制覆盖文档
但是,当您使用数据库A上的ID XY创建文档,然后在数据库B上创建具有相同标识但内容不同的文档然后复制时,只存在其中一个版本。另一个被覆盖。
原因是,因为两个文档都没有版本,所以复制算法无法知道它们都存在?
如果是的话有两种方式来保存两个版本?
使用案例是有两个数据库,一个本地,一个在线。他们互相同步。在两个数据库用户创建文档。但是我需要确保IF连接失败一段时间后,两者都可以创建文档,并且每当连接返回时我都可以合并它们。我猜这里的硬盘部分是CREATE而不是UPDATE吗?
你先生是对的!我觉得很愚蠢。出于某种原因,我希望两个版本都可以在蒲团中看到。但是,如果使用{冲突:“true”}或冲突=“true”来获取文档,则两个版本都会显示,我可以照顾合并。谢谢你 – yoshiii1988
你非常欢迎。我们用fauxton取代蒲团,并且计划构建一个显示冲突的用户界面(并帮助您解决它们!)。 –