Могу ли я вернуть новую редакцию в ответе для обработчика обновлений? - PullRequest
2 голосов
/ 30 декабря 2011

У меня есть обработчик обновления CouchDB, и я хотел бы, чтобы он возвращал ответ, аналогичный обычному документу PUT или POST.Итак, что-то вроде следующего при успешном обновлении.

{"ok": true, "id": "some_doc_id", "rev": "1-cc44942419c99df052314874d120e316"}

Проблема в том, что в коде JavaScript обработчика обновлений у меня есть доступ только к текущей ревизии.Мне нужен ответ, чтобы вернуть версию после происходит обновление.В этом случае это будет версия 2.

Могу ли я как-нибудь получить доступ к новой версии в моем обработчике обновлений?

Ответы [ 2 ]

6 голосов
/ 31 декабря 2011

Установлен заголовок ответа: X-Couch-Update-NewRev, который должен иметь новую версию документа.

Смотрите обсуждение этого вопроса здесь: https://issues.apache.org/jira/browse/COUCHDB-1298

0 голосов
/ 30 декабря 2011

Нет, потому что обновление не происходит до после , когда ваш код обработчика обновлений завершен.Вы даже не знаете, будет ли ваше обновление успешным (например, может произойти сбой из-за конфликта, если документ обновлялся с момента запуска вашего обработчика обновлений).

...