查询
本节内容
CRUD
本页介绍如何使用生成的 Prisma Client API 执行 CRUD 操作。CRUD 是以下各项的缩写:
选择字段
概览
关系查询
Prisma Client 的一个关键特性是能够查询两个或多个模型之间的关系。关系查询包括
过滤和排序
Prisma Client 支持使用 `where` 查询选项进行过滤,并使用 `orderBy` 查询选项进行排序。
分页
Prisma Client 支持偏移分页和基于游标的分页。
聚合、分组和汇总
Prisma Client 允许您统计记录、聚合数字字段以及选择不同的字段值。
事务和批量查询
数据库事务是指一系列读/写操作,它们要么作为一个整体成功,要么作为一个整体失败。本节介绍 Prisma Client API 支持事务的方式。
全文搜索
Prisma Client 支持 PostgreSQL 2.30.0 及更高版本和 MySQL 3.8.0 及更高版本的数据库的全文搜索。启用全文搜索 (FTS) 后,您可以通过在数据库列中搜索文本来为应用程序添加搜索功能。
自定义验证
您可以通过以下方式之一为 Prisma Client 查询的用户输入添加运行时验证
计算字段
计算字段允许您根据现有数据派生新字段。一个常见的例子是当您想计算一个全名时。在您的数据库中,您可能只存储名字和姓氏,但您可以定义一个函数,通过组合名字和姓氏来计算全名。计算字段是只读的,存储在您的应用程序内存中,而不是在您的数据库中。
排除字段
默认情况下,Prisma Client 返回模型中的所有字段。您可以使用 `select` 来缩小结果集,但如果您的模型很大且只想排除少量字段,这可能会很笨重。
自定义模型
随着应用程序的增长,您可能会发现需要将相关逻辑组合在一起。我们建议
大小写敏感性
大小写敏感性会影响数据的过滤和排序,并由您的数据库排序规则决定。根据您的设置,数据的排序和过滤会产生不同的结果
查询优化
本指南展示了如何识别和优化查询性能、调试性能问题以及解决常见挑战。