Как создать новый _rev в Cloudant / CouchDB - PullRequest
0 голосов
/ 16 марта 2020

Согласно документации CouchDB и Cloudant, для обновления существующего документа вы отправляете запрос PUT. В этом случае тело JSON должно содержать свойство _rev. Если это свойство / поле не указано, обновление завершится с ошибкой Конфликт обновления документа . Попытка обновить существующий документ с неверным _rev также приведет к ошибке.

Однако недостаточно документации о том, как создать поле _rev при выполнении запроса на обновление. Поле _rev, возвращаемое при получении документа, будет выглядеть примерно так: 1-c8c95e64d4372b0c12c740a40109b87g. В моем вызове PUT я попытался установить значение 2-c8c95e64d4372b0c12c740a40109b87g, 2 и другие строки, но ничего не работает. Как мне на самом деле создать новое свойство _rev для моего запроса?

Я использую Go.

1 Ответ

1 голос
/ 16 марта 2020

Передайте то же значение _rev, которое вы получили при получении документа. Цель _rev - убедиться, что при обновлении документа он остается тем же документом, который вы получили.

...