跳至主要内容

简介

Prisma Client 是一个自动生成且类型安全的查询构建器,它量身定制于您的数据。开始使用 Prisma Client 的最简单方法是按照快速入门进行操作。

快速入门 (5 分钟)

设置说明如下提供了设置 Prisma Client 所需步骤的高级概述。如果您想开始使用 Prisma Client 和自己的数据库,请按照以下指南之一操作

从头开始设置新项目



将 Prisma 添加到现有项目

设置

1. 先决条件

为了设置 Prisma Client,您需要一个包含数据库连接、Prisma Client 生成器和至少一个模型的Prisma Schema 文件

schema.prisma
datasource db {
url = env("DATABASE_URL")
provider = "postgresql"
}

generator client {
provider = "prisma-client-js"
}

model User {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
email String @unique
name String?
}

还要确保安装 Prisma CLI

npm install prisma --save-dev
npx prisma

2. 安装

使用以下命令在您的项目中安装 Prisma Client

npm install @prisma/client

此命令还会运行 prisma generate 命令,该命令会将 Prisma Client 生成到node_modules/.prisma/client 目录中。

3. 导入 Prisma Client

根据您的用例,有多种方法可以在您的项目中导入 Prisma Client

import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()
// use `prisma` in your application to read and write data in your DB

对于边缘环境,您可以按如下方式导入 Prisma Client

import { PrismaClient } from '@prisma/client/edge'

const prisma = new PrismaClient()
// use `prisma` in your application to read and write data in your DB

注意:如果您使用的是驱动程序适配器,则可以直接从 @prisma/client 导入。无需从 @prisma/client/edge 导入。

对于 Deno,您可以按如下方式导入 Prisma Client

lib/prisma.ts
import { PrismaClient } from './generated/client/deno/edge.ts'

const prisma = new PrismaClient()
// use `prisma` in your application to read and write data in your DB

导入路径将取决于在 Prisma Schema 中的 Prisma Client 的generator 块中指定的自定义 output

4. 使用 Prisma Client 将查询发送到您的数据库

一旦您实例化了 PrismaClient,您就可以开始在您的代码中发送查询

// run inside `async` function
const newUser = await prisma.user.create({
data: {
name: 'Alice',
email: '[email protected]',
},
})

const users = await prisma.user.findMany()
信息

所有 Prisma Client 方法都会返回 PrismaPromise 的实例,该实例仅在您调用 await.then().catch() 时执行。

5. 发展您的应用程序

每当您对数据库进行反映在 Prisma Schema 中的更改时,您都需要手动重新生成 Prisma Client 以更新 node_modules/.prisma/client 目录中的生成代码

prisma generate