你能在 CouchDB 视图上执行 CRUD 吗?

Can you perform CRUD on CouchDB view?

我想知道您能否在 CouchDB 视图上执行 CRUD 功能以更新数据库中的记录?

我正在构建一个 PHP、Laravel 应用程序,它使用 CouchDB 并且视图似乎是一个不错的解决方案,因为它们加载速度比数据库表快。

我设法从视图中读取,但我想知道是否可以添加、删除和编辑。 这是我第一次使用 Couch,所以我不确定我是否采用了正确的方法。

没有。 CouchDB 中的视图是数据库中数据的只读版本(在大多数或所有数据库中也是如此,包括 MySQL、Postgres 等)。要执行 CRUD 的 C、U 和 D 部分,您需要使用 CouchDB 的其余部分 API.

要创建或更新,通常使用 PUT /{db}/{doc}, and for delete, use DELETE /{db}/{doc}

您也可以使用 _bulk_docs 端点进行批量更新。