我想创建一个设计文档,它将在返回整个文档时更新单个字段(文档)。在我的数据库中,文档的示例如下:
{
"domain": "google.it",
"controlled":"0"
}
我想做一个查询,例如:
function(doc) {
if(doc.controlled=="0") {
doc['controlled']='1';
return[doc];
}
}
我已经阅读过CouchDB支持文档更新处理程序,但我无法创建一个。有人为初学者提供指导吗?
答案 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根据请求查询字符串参数更新您的文档