Prisma 主动管理 Prisma Client 实例的问题 运行

Prisma Issue of managing instances of Prisma Client actively running

我是 Prisma 和 Nodejs 的新手

我不小心创建了很多不断显示

警告的 Prisma Client 实例

warn(prisma-client) There are already 10 instances of Prisma Client actively running.

即使我尝试删除旧文件并创建新的 Prisma,它仍然显示相同的警告。

我想知道有什么方法可以清除已经活跃的重复实例运行?

我发现很多信息只是为了防止这种情况发生而不是清除它。

Node js version.        : v14.18.2
NPM version.            : 6.14.15
prisma                  : 3.7.0
@prisma/client          : 3.7.0

感谢您的帮助。

所以问题是您可能每次需要使用它时都在创建一个 new PrismaClient()。理想的情况是将它实例化一次并且只使用该实例。在文档中,他们在此 way

中推荐它

如果你在无服务器环境中,你也可以试试这个代码:

import { PrismaClient } from "@prisma/client";

declare global {
  namespace NodeJS {
    interface Global {
      prisma: PrismaClient;
    }
  }
}

let prisma: PrismaClient;

if (!global.prisma) {
  global.prisma = new PrismaClient({
    log: ["info"],
  });
}
prisma = global.prisma;

export default prisma;