gpt4 book ai didi

node.js - 管理正在运行的 Prisma Client 实例的 Prisma 问题

转载 作者:行者123 更新时间:2023-12-05 01:05:42 44 4
gpt4 key购买 nike

我是 Prisma 和 Nodejs 的新手

我不小心创建了许多 Prisma Client 实例,这些实例一直显示警告

warn(prisma-client) 已经有 10 个 Prisma Client 实例正在运行。

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

我想知道有没有办法清除已经在运行的重复实例?

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

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;

关于node.js - 管理正在运行的 Prisma Client 实例的 Prisma 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70458934/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com