couchdb文档更新处理程序单个字段

时间:2015-03-31 14:39:25

标签: couchdb nosql

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

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

我想做一个查询,例如:

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

我已经阅读过CouchDB支持文档更新处理程序,但我无法创建一个。有人为初学者提供指导吗?

1 个答案:

答案 0 :(得分:1)

以下代码暗示doc已存在。

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