我知道當您在數據庫A上創建文檔時,複製數據庫,然後在數據庫A和數據庫B上對其進行更改,然後再次複製,則會發生衝突,但兩個版本都存在版本樹。CouchDB複製覆蓋文檔
但是,當您使用數據庫A上的ID XY創建文檔,然後在數據庫B上創建具有相同標識但內容不同的文檔然後複製時,只存在其中一個版本。另一個被覆蓋。
原因是,因爲兩個文檔都沒有版本,所以複製算法無法知道它們都存在?
如果是的話有兩種方式來保存兩個版本?
使用案例是有兩個數據庫,一個本地,一個在線。他們互相同步。在兩個數據庫用戶創建文檔。但是我需要確保IF連接失敗一段時間後,兩者都可以創建文檔,並且每當連接返回時我都可以合併它們。我猜這裏的硬盤部分是CREATE而不是UPDATE嗎?
你先生是對的!我覺得很愚蠢。出於某種原因,我希望兩個版本都可以在蒲團中看到。但是,如果使用{衝突:「true」}或衝突=「true」來獲取文檔,則兩個版本都會顯示,我可以照顧合併。謝謝你 – yoshiii1988
你非常歡迎。我們用fauxton取代蒲團,並且計劃構建一個顯示衝突的用戶界面(並幫助您解決它們!)。 –