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 모듈에서 해당 폴더를 참조합니다.
그리고 코드에선 다음과 같이 사용됩니다.
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
그리고 위의 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 |