Как автоматически получить или создать документ со значением поля в couchdb в одном запросе?
В определенном сценарии я хочу передать значение поля (в строковом формате) в CouchDB и получить связанный документ (или только его идентификатор), который содержит это конкретное строковое значение в одном из его полей. В случае, если ни один документ не содержит этого конкретного значения поля, я бы хотел, чтобы функции дизайна CouchDB автоматически создавали его и возвращали вновь созданный документ.
Я могу сделать это, сделав запрос GET, за которым следует запрос PUT, если нет документа с этим конкретным значением поля. Есть ли способ сделать это только с одним запросом POST?
1 ответ
Функции проектного документа (кроме обновлений) не могут каким-либо образом изменять данные. Так что нет, это невозможно.
Вы можете написать функцию списка, которая будет возвращать вам новый документ, если результаты пусты, но он не может сохранить его автоматически.