我在一個小型的Couch/NodeJS項目上工作了幾個星期,我需要一些字段驗證(必需,類型...)。我通過在設計文檔中添加validate_doc_update來解決這個問題。CouchDB在需要的字段驗證上返回HTTP 403
經過一番測試後,我意識到我正在接收403個禁止的HTTP代碼,而不是400個錯誤的請求,我認爲在這個用例中更合適。
CouchDB Documentation說,我可以把這些錯誤對象之一:
拋出:禁止錯誤優雅地防止存儲文件。 (403)
拋出:未經授權的錯誤,以防止存儲並允許用戶重新授權。 (401)
關於什麼是管理這種驗證問題的最佳方法的任何想法?
更新:內容的
validate_doc_update:
function (newDoc, oldDoc, userCtx){
function require(field, message){
message = message || "Block must have a " + field;
if (!newDoc[field]) throw({forbidden : message});
};
if(newDoc.type == "block"){
require("name")
}
}
我知道擲({禁止:消息})將給予403 ......有什麼辦法來改變這種行爲在CouchDB上還是應該使用express來建立我自己的驗證中間件?
請張貼您的代碼。 – Kerr