Prisma Client!

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

Prisma Client 在各种语言和数据库之间无缝衔接。通过编写更少的 SQL,更快地发布。通过专门针对您的应用程序量身定制的完全类型安全的 API,避免错误。

Prisma Client

探索
Prisma Client API

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

  TypeScript
入门
读取数据
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})
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})

支持的数据库

PostgresMySqlSqliteMSServerMongoDB
index.tsx
1await prisma.user.findMany({
2 where: {
3 email: {
4 endsWith: '@prisma.io',
5 }
6 },
7 include: {
8 p
9 }
10})
 
postsPost[]
profileProfile

编辑器集成

自动完成助您走向成功

最好的代码是自动生成的代码。Prisma Client 为您提供出色的自动完成体验,让您快速移动并确保您不会编写无效的查询。我们对类型安全的执着意味着您可以确信,您的代码始终如一地按预期工作。

Interface sketch and icon of Prisma studio

Prisma Studio

可视化数据库浏览器

探索和操作 Prisma 项目中的数据的最简单方法。通过浏览表格及其关系来了解您的数据,并安全地编辑它们。适用于 macOS、Windows 和 Linux。

Diagram showing model schema evolution

Prisma Migrate

无忧无虑的迁移

基于 Prisma Schema,Prisma Migrate 自动生成 SQL 数据库迁移,这些迁移是完全可定制的。对于开发中的快速数据模型原型设计,prisma db push 允许您更改数据库,而无需生成迁移文件。