Как автоматически получить или создать документ со значением поля в couchdb в одном запросе?

В определенном сценарии я хочу передать значение поля (в строковом формате) в CouchDB и получить связанный документ (или только его идентификатор), который содержит это конкретное строковое значение в одном из его полей. В случае, если ни один документ не содержит этого конкретного значения поля, я бы хотел, чтобы функции дизайна CouchDB автоматически создавали его и возвращали вновь созданный документ.

Я могу сделать это, сделав запрос GET, за которым следует запрос PUT, если нет документа с этим конкретным значением поля. Есть ли способ сделать это только с одним запросом POST?

1 ответ

Функции проектного документа (кроме обновлений) не могут каким-либо образом изменять данные. Так что нет, это невозможно.

Вы можете написать функцию списка, которая будет возвращать вам новый документ, если результаты пусты, но он не может сохранить его автоматически.

Другие вопросы по тегам