【问题标题】:how to use all-or-nothing option for bulksave using node-couchdb-api如何使用 node-couchdb-api 使用全有或全无选项进行批量保存
【发布时间】:2012-09-25 21:56:39
【问题描述】:

为了保存批量文档,我使用了 bulkDocs 功能,它工作正常。但是如何在 bulkDocs 函数中使用 all-or-nothing 选项。我试过下面的代码。

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

它不适合我。请建议我使用该选项,因为我需要保存所有文档,或者如果发生任何错误,则无法保存。

谢谢。

【问题讨论】:

    标签: node.js couchdb


    【解决方案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);
    }
    

    【讨论】:

    • 我试过但我得到一个错误{错误:'unknown_error',原因:'function_clause'}
    猜你喜欢
    • 2012-12-14
    • 2017-07-17
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    相关资源
    最近更新 更多