· Nguyen Pham  · 1 min read

Next.js - Prisma Setup

Cấu hình Next.js với Prisma

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
Back to Blog

Related Posts

View All Posts »
Xu hướng JavaScript

Xu hướng JavaScript

Bài viết này dựa theo phân tích của Slack và Usersnap, đó là một công cụ theo dõi và thống kê sự phản hồi của lập trình viên về các lỗi cũng như hiệu quả trong công việc, nó cũng đưa ra những phân tích về tính khả dụng và hạn chế của một ngôn ngữ trong tương lai.

Vì sao tôi chuyển từ Next.js sang Astro

Vì sao tôi chuyển từ Next.js sang Astro

Astro là một công cụ tuyệt vời cho việc xây dựng các trang web tĩnh. Trong bài viết này, mình sẽ chia sẻ với quý vị lý do mình chuyển từ Next.js sang Astro.