簡體   English   中英

在_conflict之后CouchDB復制停止

[英]CouchDB replication stopped after a _conflict

我有一個用戶,今天沒有復制其他用戶在我的CoucDB數據庫上添加的新文檔,換句話說,用戶A沒有看到用戶B,C每天都添加的文檔。

我已經看到從用戶A添加到CouchDB的最后一個文檔,我看到該文檔有一個新字段

_conflicts:[“2-17d3fcec15fbe3b1eed3e7f8a14eae35”]}

在此輸入圖像描述

我想沖突是在文件的第二次修訂中,不是嗎? 關於同一文件我有7個版本我的問題是如何解決它? 我怎么能消除這種沖突?

CouchDB不會嘗試合並沖突的修訂版。

您的應用程序決定了如何進行合並。

請參閱http://docs.couchdb.org/en/2.0.0/replication/conflicts.html

但一般來說,建議的算法來獲取具有沖突解決方案的文檔:

  • 通過GET docid?conflicts=true request獲取文檔GET docid?conflicts=true request ;
  • 對於_conflicts數組中的每個成員, call GET docid?rev=xxx 如果在此階段發生任何錯誤,請從步驟1重新啟動。(可能存在其他人已解決此沖突並刪除該轉速的競賽)
  • 執行特定於應用程序的合並
  • 將_bulk_docs寫入第一次轉速的更新並刪除其他轉速。

alos看到紅寶石上的版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM