Blitz 尚在 beat 阶段! 🎉 预计会在今年的 Q3 季度发布 1.0
Back to Documentation Menu

Prisma 实用程序

Topics

Jump to a Topic

enhancePrisma(PrismaClient)

enhancePrisma 是一个小包装器,可以更好地与 Blitz 应用程序集成。

  • 它确保你的应用程序中只有一个 Prisma 客户端实例,以减少数据库连接的数量。 但是在 Serverless 部署中,每个 Serverless 功能仍然有一个实例。
  • 它确保你的客户端打包中不适用 Prisma 客户端。
  • 它添加了一个 db.$reset() => Promise<void> 函数,用于如下测试:
  • 如果你使用了 Blitz jest preset,它会在测试结束时自动关闭数 据库连接。
beforeEach(async () => {
  await db.$reset()
})

示例用法

import { enhancePrisma } from "blitz"
import { PrismaClient } from "@prisma/client"

const EnhancedPrisma = enhancePrisma(PrismaClient)

export * from "@prisma/client"
export default new EnhancedPrisma()

Idea for improving this page? Edit it on GitHub.