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;
我是 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;