Closed3
Prisma の There are already 10 instances of Prisma Client actively running 警告メッセージへの対処法
いきなり結論
SvelteKit の場合
src/lib/db.ts
import { env } from '$env/dynamic/private';
import { PrismaClient } from '@prisma/client';
const prismaClientSingleton = () => {
return new PrismaClient({
datasources: {
db: {
url: env.DATABASE_URL
}
}
});
};
type PrismaClientSingleton = ReturnType<typeof prismaClientSingleton>;
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClientSingleton | undefined;
};
const prisma = globalForPrisma.prisma ?? prismaClientSingleton();
export default prisma;
if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma;
データソースを明示的に指定する必要がある。
使う時
import prisma from '$lib/db'
をすれば良さそう。
このスクラップは2023/11/24にクローズされました