比方說,我有兩種類型的文檔,一種引用另一種文檔,例如, 「orders」和「order_replies」具有包含訂單文檔的ID的字段「ref」的後者。CouchDB ACL交叉引用文檔
對於我的validate_doc_update函數,我希望用戶只有能夠更改order_reply文檔(如果他是原始訂單的作者)。
如何從函數中的ID爲newDoc.ref的訂單獲取「author」字段?
這裏是我的驗證功能的一部分至今:
if(userCtx.roles.indexOf('employee') >= 0) {
// [...] other doc types
if (newDoc.type == 'order_reply') {
//newDoc.ref.author is not the proper approach
require((userCtx.name == newDoc.ref.author), "this is not your order reply!");
}
}
請注意我已經添加在[我的迴應]警告(http://stackoverflow.com/questions/6737285/couchdb-acl-cross-referencing-documents/6788113#6788113)。 –