2015-04-23 26 views
0

我有一個視圖,我得到所有客戶並將它們作爲json文件保存爲curl。現在我想更改在這個視圖中找到的每個文檔的屬性,我怎麼能做到這一點?更改doc的屬性,如果視圖在CouchDB中被請求

之前,我請查看:

{ 
    "name": "somebody" 
    "changed": true 
} 

後,我請查看:

{ 
    "name": "somebody" 
    "changed": false 
} 

我試圖把它在我的設計/查看文檔,但沒有奏效:

function(doc) { 
    if (doc.type === "customer" && doc.changed === true) { 
    doc.changed = false; 
    emit(doc._id, doc); 
    } 
} 

回答

2

不可能在視圖內改變文檔。

當獲得更新處理程序的幫助時,doc可以被更改,但限於單個doc方案。

必須包含客戶端。例如。該視圖的響應可以改變客戶端併發送回_bulk_docs路徑。另一種方法是提供更新處理程序以更改doc.changed - 然後客戶端邏輯必須從視圖響應中爲每個文檔的更新處理程序發送一個空POST。

相關問題