본문 바로가기

백엔드/Prisma + GraphQL

Prisma2 설치 (CLI, 클라이언트)

Prisma CLI(@prisma/cli)와 클라이언트(@prisma/client) 두 개의 모듈을 설치해 주어야 합니다.

npm install @prisma/cli --save-dev
npm install @prisma/client

Prisma CLI는 개발할 때만 사용되기 때문에 --save-dev 옵션을 추가해 줍니다.

 

schema.prisma 파일을 작성한 후에 Prisma CLI를 사용해서 데이터베이스 테이블을 생성하거나 Prisma 클라이언트를 생성할 수 있습니다.

참조: Prisma2 CLI를 사용하여 데이터베이스 테이블 생성

참조: Prisma2 클라이언트 생성

 

Prisma CLI(@prisma/cli)가 schema.prisma 파일로 부터 Prisma 클라이언트를 ./node_modules/@prisma/clinet 폴더에 생성하면, @prisma/client 모듈에서 해당 폴더를 참조합니다.

Prisma CLI, Client 구조

그리고 코드에선 다음과 같이 사용됩니다.

const { PrismaClient } = require('@prisma/client');

const prisma = new PrismaClient();

 

출처: https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch-sql-node-postgres#install-and-generate-prisma-client

 

그리고 위의 prisma 클라이언트 객체를 GrapghQL Context에 넣으면, Resolvers는 @prisma/client를 import하지 않아도 prisma 클라이언트 객체에 접근할 수 있습니다.

참조: [인스타그램 클론코딩] 사용자 인증 & GraphQL Context 활용

 

 

 

'백엔드 > Prisma + GraphQL' 카테고리의 다른 글

Prisma2 데이터 모델링2 - 1:N Relation  (0) 2020.05.27
Prisma2 데이터 모델링1 - 1:1 Relation  (0) 2020.05.27
GraphQL with Prisma2 설계 구조  (0) 2020.05.27
Prisma1 vs Prisma2 비교  (0) 2020.05.27
Prisma란?  (0) 2020.05.22