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