所以我用這個網站的例子衝突:http://guide.couchdb.org/draft/conflicts.html(使用衝突)。CouchDB合併修訂版本(衝突)
現在有兩個修訂版本,CouchDB用自己的算法決定使用哪個版本,但是我想保留兩個版本併合並它們。
作爲一個例子:我得到電話號碼:111和名稱:朱上數據庫甲和PhoneNumber:222和名稱:朱上數據庫B。 是否有可能創建一個新的文檔來保存舊版本和新版本的所有信息? 或者像「NewPhonenumber:222」這樣的新字段,其他字段的數字:111和名稱:Jules?
我只是想保持兩個修訂版不管如何。
我試圖寫一個View函數,但我只是不知道如何從衝突的數據庫中獲取數據。
function(doc) {
if(doc._conflicts)
emit(doc._id, doc);
emit(doc._id, {oldNumber: doc.phonenumber, newNumber: doc.phonenumber, name: doc.name});
}
如何將oldNumber:doc.phonenumber替換爲舊版本的編號?
謝謝!
這可能值得你看看:https://github.com/glynnbird/deconflict –