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: '[email protected]',
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: '[email protected]',
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 模式自动生成 SQL 迁移。这些迁移文件是完全可定制的,为您提供了完全的控制和最大的灵活性——从本地开发到生产环境。

探索 Prisma Migrate