[TIL] Prisma 리팩토링

김민재·2023년 11월 29일

TIL

목록 보기
69/194

// 앱에서 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';
profile
개발 경험치 쌓는 곳

0개의 댓글