跳到主要内容

无 Rust 引擎

v6.7.0 起,你可以在 PostgreSQL、SQLite、D1、PlanetScale 和 MS SQL Server 数据库上使用不带 Rust 引擎二进制文件的 Prisma ORM。

本页概述了如何使用此版本的 Prisma ORM。

不使用 Rust 引擎的 Prisma ORM

如果你在不使用 Rust 引擎的情况下使用 Prisma ORM,主要的技术区别在于:

  • generator 块中没有 binaryTargetsengineType 字段
  • 没有下载到生成 Prisma Client 目录中的查询引擎二进制文件
  • 需要使用驱动适配器进行数据库连接管理

用法

先决条件

  • Prisma ORM v6.7.0(或更高版本)

1. 设置特性标志

使用新架构需要设置 driverAdaptersqueryCompiler 特性标志

schema.prisma
generator client {
provider = "prisma-client-js" // or `prisma-client`
previewFeatures = ["queryCompiler", "driverAdapters"]
output = "../generated/prisma"
}

2. 重新生成 Prisma Client

为了使特性标志生效,你需要重新生成 Prisma Client

npx prisma generate

3. 安装驱动适配器

根据你使用的数据库,你需要安装不同的驱动适配器库

npm install @prisma/adapter-pg

4. 实例化 Prisma Client

最后,你需要实例化 Prisma Client,你可以使用驱动适配器和正在使用的数据库实例的连接 URL 来完成此操作。

import { PrismaPg } from '@prisma/adapter-pg'
import { PrismaClient } from './generated/prisma'

const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })

5. 查询数据库

如果你完成了前面的步骤,就可以像往常使用 Prisma Client 一样查询你的数据库了。无需其他更改。

© . All rights reserved.