Предполагая, что в проектном документе есть функция validate_doc_update
, определенная как:
{
"_id": "_design/ddoc",
"_rev": "12-133b5dad579f872884a9ccd6d4be5ee9",
"language": "javascript",
"validate_doc_update": "function(newDoc, oldDoc, userCtx) {
if (oldDoc._rev != newDoc._rev) { throw('FAILED') }
}"
}
Если мы выполним массовое обновление (_bulk_docs
); является ли он транснациональным для более чем одного документа?
Примечание. Я нашел этот ответ и прочитал документы и запустили некоторый тестовый код. И кажется, это идеальный способ выполнения транзакций на CouchDB! Но так как я не видел его в других местах (и интересно, почему?); хотел убедиться, что это не ошибка.