Prisma 警告 10 次

5 reactjs next.js prisma

我在控制台中收到以下警告:

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)

但警告仍然存在。

提前致谢!

Nur*_*ani 8

您需要像这样实例化 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)

这应该可以解决您遇到的问题。这是它的参考。