Я понял это. Вот шаг за шагом:
Через Fauxton
Перейдите к: Базы данных -> [выберите имя базы данных здесь] -> Все документы -> New Doc, а затем заполнить текст область с желаемой проверки с использованием шаблонного JSON ниже и нажмите кнопку Сохранить :
{
"_id": "_design/my_validation_name",
"validate_doc_update": "function(newDoc, oldDoc, userCtx) {throw({forbidden : 'not able now!'});}"
}
Через локон
curl -X PUT http://127.0.0.1:5984/my_database/_design/my_validation_name -d '{"validate_doc_update": "function(newDoc, oldDoc, userCtx) { throw({forbidden: \"not able now!\" });}"}'
Важно: DocID должны предваряться «_design /» и ключ функции должны быть «validate_doc_update». Обратите внимание на функцию как строку.
После набора проверки, если мы пытаемся создать документ, который вы должны увидеть ошибку «не в состоянии сейчас!» ..
curl -X PUT http://127.0.0.1:5984/my_database/foo -d '{"foo" : "bar"}'
# {"error":"forbidden","reason":"not able now!"}