Может кто-нибудь дать мне указатель, почему это работает как новая функция проверки документа:Новая проверка документа: 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'
внутри, если заявление, но не может получить Установите Javascript правильно
Я уверен, что ответ прост.