В соответствии с CouchDB Wiki в операциях PUT.
Чтобы обновить существующий документ, вы также выдаете запрос PUT. В этом случае тело JSON должно содержать свойство _rev, которое позволяет CouchDB знать, на какой ревизии исправлены. Если пересмотр документа, хранящегося в настоящее время в базе данных, не соответствует, то возвращается ошибка конфликта 409.
Моя цель - выполнить обновление bulk_docs:
curl -X POST [domain]/[couch db name]/_bulk_docs -H "Content-type: application/json" -d @[some document].json
Мой рабочий процесс выглядит следующим образом:
- Мои данные находятся в электронной таблице Документов Google.
- Я преобразую данные таблицы в JSON путем копирования и вставки в Mr. Преобразователь данных
- Я использую cURL (как показано выше) для добавления/обновления документов.
Проблема в том, что в первый раз, когда я добавляю новые документы, все работает отлично, однако в следующий раз, когда я отправляю те же документы, я получаю следующую ошибку для каждого документа:
... { "id": "28", "error": "конфликт", "причина": "конфликт обновления документа".}...
Есть ли способ обновить существующий документ без включения свойства _rev?