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