· Nguyen Pham · 1 min read
Next.js - Prisma Setup
Cấu hình Next.js với Prisma
Tổng quan
Cấu hình Next.js với Prisma
Nội dung
import { PrismaClient } from "@prisma/client";
declare global {
// allow global `var` declarations
// eslint-disable-next-line no-var
var prisma: PrismaClient | undefined;
}
export const prisma =
global.prisma ||
new PrismaClient({
log: ["query"],
});
if (process.env.NODE_ENV !== "production") global.prisma = prisma;
Hoặc
// import { PrismaClient } from '../generated/client'
import { PrismaClient } from "@prisma/client";
declare global {
interface Window {
prismaGlobal: PrismaClient;
}
}
declare const globalThis: any;
const prismaClientSingleton = () => {
return new PrismaClient()
}
const prisma = globalThis.prismaGlobal ?? prismaClientSingleton()
if (process.env.NODE_ENV !== 'production') globalThis.prismaGlobal = prisma
export default prisma