Изменение части документа с помощью CouchDB PUT - PullRequest
11 голосов
/ 06 декабря 2010

Читая документацию (и играя с программным обеспечением), похоже, команда PUT заменит весь существующий документ (создаст новую ревизию, включающую только то, что было отправлено в команде PUT). Есть ли способ обновить часть документа?

Например, допустим, команда POST создает документ со следующим объектом JSON:

{"name" : "Chuck"}

Затем команда PUT для того же идентификатора документа добавляет:

{"lastname" : "Norris"}

Есть ли способ заставить CouchDB вернуть комбинацию двух ревизий, а не только последнее обновление? В противном случае любое изменение в документе потребует извлечения полного документа и отправки полного (обновленного) документа обратно.

1 Ответ

10 голосов
/ 06 декабря 2010

Попробуйте просмотреть Обработчики обновления документов : если обработчик обновления PUT из вашего приложения, соответствующая функция JavaScript будет вызываться с данными, которые ваше приложение отправило , и с существующим документом в приложении. сервер , который позволяет соответствующим образом объединить две части данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...