// 앱에서 sql에 접근할 수 있다.
// 그런데, sql은 여러 라우터에 밑 함수를 사용하면 모두 다 받기 떄문에, 느려진다.
// 한 군데에서 사용할 수 있게 리팩토링을 해야한다.
const prisma = new PrismaClient();
vsCode에서 utils 폴더를 만들고 그 안에 prisma 폴더를 만들고 index.js 파일에
import { PrismaClient } from '@prisma/client';
export const prisma = new PrismaClient({
// Prisma를 이용해 데이터베이스를 접근할 때, SQL을 출력해줍니다.
log: ['query', 'info', 'warn', 'error'],
// 에러 메시지를 평문이 아닌, 개발자가 읽기 쉬운 형태로 출력해줍니다.
errorFormat: 'pretty',
}); // PrismaClient 인스턴스를 생성합니다.
넣어준다.
그리고 사용할 파일에 넣어준다.
// routes/posts.router.js
import { prisma } from '../utils/prisma/index.js';