查询
在本节中
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 来缩小结果集,但这对于大型模型来说可能不方便,如果你只想排除少量字段。
自定义模型
随着应用程序的增长,你可能会发现需要将相关的逻辑分组在一起。我们建议采取以下方式之一:
大小写敏感性
大小写敏感性影响数据的过滤和排序,并取决于你的数据库排序规则。根据你的设置,数据排序和过滤会产生不同的结果。
查询优化
本指南展示了如何识别和优化查询性能、调试性能问题以及解决常见挑战。