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设定了正确
我肯定的回答很简单。