2012-09-25 19 views
1

爲了保存批量文檔,我使用了bulkDocs函數,它工作正常。但是如何在bulkDocs函數中使用all-or-nothing選項。我已經嘗試了下面的代碼。如何使用節點-shachdb-api使用all-or-nothing選項進行bulksave

db.bulkDocs(docs, "all-or-nothing",function (err, body, res) { 
     console.log(body); 
}); 

它不適合我。請建議我使用該選項,因爲我需要保存所有文檔,或者如果發生任何錯誤,都不能保存。

謝謝。

回答

1

node-couchdb-apibulkDocs api只支持兩個參數 - 數據和回調。不要將選項作爲參數傳遞,而應將其嵌入傳遞給bulkDocs的數據中,如CouchDB Documentation及以下所示。

例如,我相信這應該做你想要什麼,但我沒有在目前的系統設置來測試它:

var data = { 
    "all_or_nothing": true, 
    "docs": docs 
} 

db.bulkDocs(data, function(err, body, errs) { 
    console.log(body); 
} 
+0

我試過,但我得到一個錯誤{錯誤:「UNKNOWN_ERROR」 ,原因:'function_clause'} – Aruna