Мне было интересно, можете ли вы предварительно сформировать функции CRUD в представлении CouchDB, которые также будут обновлять записи в базе данных?
Я создаю приложение PHP, Laravel, которое использует CouchDB, и представления кажутся хорошим решением, поскольку они загружаются быстрее, чем таблицы БД.
Мне удалось прочитать из представления, но мне интересно, можно ли добавлять, удалять и редактировать. Это первый раз, когда я использую Couch, поэтому я не уверен, правильно ли я подхожу к этому.
Нет. Представления в CouchDB — это версии данных в базе данных, доступные только для чтения (то же самое верно для большинства или всех баз данных, включая MySQL, Postgres и т. д.). Чтобы выполнить части C, U и D CRUD, вам нужно использовать остальную часть CouchDB API.
Для создания или обновления обычно используйте PUT /{db}/{doc}
, а для удаления — DELETE /{db}/{doc}
.
Вы также можете пакетно обновлять конечную точку _bulk_docs
.
Представления — это запросы, поэтому они доступны только для чтения. Тем не менее, есть
_bulk_docs
API для массовых обновлений/удалений, что, вероятно, вам и нужно.