본문 바로가기

백엔드/Prisma + GraphQL

[인스타그램 클론코딩] Prisma2를 활용한 GraphQL Resolvers

src/api 폴더에 카테고리 및 API별로 폴더를 만들어서 각 폴더에 graphql 파일(타입 및 Resolver 정의)과 js 파일(Resolver 구현)을 짝지어 위치시켰습니다.

그리고 src/api 폴더에 있는 모든 graphql 파일과 js 파일은 한 개씩의 타입 객체와 Resolvers 객체로 변환됩니다.

참조:  GraphQL 데이터 모델링 도구 (@graphql-tools, nexus-prisma)

 

여러가지 API 중에서 createAccount, toggleLike, toggleFollow, upload 4개의 API만 알아보겠습니다.

 

GraphQL API

각 타입 폴더의 compued.js 파일에서 해당 타입의 Computed 필드의 Resolvers를 구현했습니다.