Closed3

Prisma の There are already 10 instances of Prisma Client actively running 警告メッセージへの対処法

薄田達哉 / tatsuyasusukida薄田達哉 / tatsuyasusukida

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;

データソースを明示的に指定する必要がある。

このスクラップは2023/11/24にクローズされました