【问题标题】:couchdb document update handler single fieldcouchdb 文档更新处理程序单个字段
【发布时间】:2017-09-16 18:12:39
【问题描述】:

我想创建一个设计文档,它会在返回整个文档的同时更新单个字段(文档的)。在我的数据库中,文档示例如下:

{
    "domain": "google.it",
    "controlled":"0"
}

我想做一个查询,例如:

function(doc) {
    if(doc.controlled=="0") {
       doc['controlled']='1';
       return[doc];
    }
}

我已阅读 CouchDB 支持文档更新处理程序,但我无法创建一个。有初学者的指南吗?

【问题讨论】:

    标签: couchdb nosql


    【解决方案1】:

    下面的代码暗示文档已经存在。

    function(doc,req) {
        if (!doc) return [null,"Doc does not exists! Create it first."];
        doc.controlled = doc.controlled=="0"?"1":"0";
        return [doc,"Ok, Updated"]
    }
    

    您可以使用 req.query.yourquerystringparameter 根据请求查询字符串参数更新您的文档

    阅读official documentation on update functions了解详情

    你找到一个easy to start guide here 或更高级的couchdb tutorial here

    【讨论】:

    • 感谢您的帮助!!
    • @Ernesto 您可以在有帮助的情况下接受和投票。
    猜你喜欢
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多