我在控制台中收到以下警告:
warn(prisma-client) There are already 10 instances of Prisma Client actively running.
Run Code Online (Sandbox Code Playgroud)
我尝试按照 prisma 文档解决此警告,解释如下: //www.prisma.io/docs/guides/performance-and-optimization/connection-management#prismaclient-in-long-running-applications
所以我使用以下代码创建了一个文件:
const { PrismaClient } = require('@prisma/client')
const prisma = new PrismaClient()
export default prisma
Run Code Online (Sandbox Code Playgroud)
然后在 api 中导入 prisma,如下所示:
import prisma from "@/backend/db"
Run Code Online (Sandbox Code Playgroud)
但警告仍然存在。
提前致谢!
您需要像这样实例化 PrismaClient:
import { PrismaClient } from '@prisma/client'
const globalForPrisma = global as unknown as { prisma: PrismaClient }
export const prisma =
globalForPrisma.prisma ||
new PrismaClient({
log: ['query'],
})
if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma
Run Code Online (Sandbox Code Playgroud)
这应该可以解决您遇到的问题。这是它的参考。
| 归档时间: |
|
| 查看次数: |
3631 次 |
| 最近记录: |