Prisma Client

直观的 TypeScript 和 Node.js 数据库客户端

Prisma Client 跨语言和数据库无缝工作。减少 SQL 编写,更快地交付。使用专为您的应用量身定制的完全类型安全的 API,避免错误。

Prisma Client

探索
Prisma Client API

从简单的读取到复杂的嵌套写入,Prisma Client 支持广泛的操作,帮助您充分利用数据。

入门
  • 查找记录
  • 遍历关系
  • 排序、限制与游标
  • 聚合与分组
1// Find all posts
2const allPosts: Post[] = await prisma.post.findMany()
1// Find a user by ID
2const userById: User | null = await prisma.user.findUnique({
3 where: {
4 id: 2,
5 },
6})
1// Find a user by email
2const userByEmail = await prisma.user.findUnique({
3 where: {
4 email: 'ada@prisma.io',
5 },
6})
1// Find the first user that contains Ada
2const userByName = await prisma.user.findFirst({
3 where: {
4 name: {
5 contains: 'Ada',
6 },
7 },
8})
1// Select specific fields
2const userName = await prisma.user.findUnique({
3 where: {
4 email: 'ada@prisma.io',
5 },
6 select: {
7 name: true,
8 email: true,
9 },
10})
编辑器集成

通过自动补全走向成功

最好的代码是能自我编写的代码。Prisma Client 提供了极佳的自动补全体验,让您快速编写并确保查询有效。我们对类型安全的执着意味着您可以放心,您的代码每次都能按预期工作。

5分钟入门
Typedsql

完全类型安全的原始 SQL

直接对数据库执行 SQL 查询,同时不失 Prisma 的类型检查和自动补全优势。TypedSQL 利用 Prisma Client 的能力编写在编译时进行类型检查的原始 SQL 查询。

了解更多 TypedSQL

与您喜爱的数据库和框架协同工作

支持的数据库
精选框架

Prisma 易于集成到您选择的框架中,简化数据库访问,节省重复的 CRUD 样板代码,并提高类型安全性。

Prisma Studio

可视化数据库浏览器

Prisma Studio 是探索和管理您的 Prisma 项目数据最简单的方式。通过浏览不同表、过滤、分页、遍历关系并安全地编辑数据,了解您的数据。

了解更多 Prisma Studio

Prisma Migrate

轻松迁移

Prisma Migrate 根据您的 Prisma Schema 自动生成 SQL 迁移文件。这些迁移文件完全可定制,为您提供从本地开发到生产环境的完全控制和终极灵活性。

探索 Prisma Migrate