2015-03-31 90 views
0

我想要創建一個設計文檔,它將在文檔整個文檔返回時更新單個字段(文檔的)。在我的數據庫,文件的例子如下:couchdb文檔更新處理程序單個字段

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

我想要做一個查詢,如:

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

我已閱讀CouchDB的支持文件更新處理程序,但我可以」創建一個。有沒有人爲初學者提供指導?

回答

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

+0

感謝您的幫助! – 2015-04-19 19:06:46

+0

@Ernesto如果有幫助,您可以接受並點贊答案。 – 2015-07-03 13:43:52