0
可能有人給我一個指針,爲什麼這可以作爲一個新的文檔驗證功能:在下面的代碼新建文檔驗證:CouchDB的
{
"_id": "_design/must_have_field_verifier",
"_rev": "14-7aa573a99ec8cb007edfe6c8dd72ba15",
"validate_doc_update": "function(newDoc, oldDoc, userCtx) {
function require(field, message) {
message = message || \"Document must have a \" + field;
if (!newDoc[field]) throw({forbidden : message});
};
{
require(\"abc\");
}
}"
}
但'abc.def'
不是「認可」,儘管該代碼是 有效:
{
"_id": "_design/must_have_field_verifier",
"_rev": "14-7aa573a99ec8cb007edfe6c8dd72ba15",
"validate_doc_update": "function(newDoc, oldDoc, userCtx) {
function require(field, message) {
message = message || \"Document must have a \" + field;
if (!newDoc[field]) throw({forbidden : message});
};
{
require(\"abc.def\");
}
}"
}
回答是:
「保存失敗:文件必須有一個abc.def」
我的新文檔有資格作爲有效條目幷包含「abc.def」:「一些文本」。
我曾嘗試包括:typeof (!newDoc[field]) === 'object'
內的if語句,但無法獲得的JavaScript設定了正確
我肯定的回答很簡單。