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