Prisma Client Instansiasi Singleton

Di Next.js dev mode, instansiasikan Prisma Client dengan pola singleton untuk mencegah error Too many connections akibat Hot Reloading.

👀 Contoh dulu

import { PrismaClient } from "@prisma/client";
const globalForPrisma = global as unknown as { prisma: PrismaClient };
export const prisma = globalForPrisma.prisma || new PrismaClient();

Hasilnya: Satu koneksi database dipakai ulang secara aman di dev mode.

💡 Simpan instansi ini di lib/prisma.ts.

📝 Sekarang giliranmu

Buat singleton Prisma agar koneksi database stabil saat Hot Reload (Dev Mode). Lengkapi ekspor konstanta prisma dengan sebuah operator pengondisian (OR). Jika globalForPrisma.prisma sudah ada maka pakai itu, sebaliknya (||) instansiasi yang baru dengan new PrismaClient().

Preview