본문 바로가기

GraphQL BackEnd/Practice

(3)
Graphql Prisma 연습 (2) - User Mutation 정보 추가하기 # 백단 # 타입을 정의합니다. type Query { Users: [User!] } type Mutation { createUser(name: String!, password: String!, picture: String): User! } # 단순히 정보가 들어오면 -> prisma.createUser를 합니다. import { prisma } from "../../../generated/prisma-client"; export default { Query: { Users: async () => { const data = await prisma.users(); return data; } }, Mutation: { createUser: async (_, { name, password, picture })..
Graphql Prisma 연습 (1) - 단순 Query Users 모든 정보 가져오기 # 1. 백단 - # 타입 쿼리 : Users라는 요청문은 User라는 타임을 리스트로 반환한다. type Query { Users: [User!] } # prisma 문법으로 Users를 다 가져오고 리턴 / 반드시 비동기 처리할것 # 만약 return문으로 prisma. 이라면 자동으로 promise가 풀린다음 반환하므로 await가 필요없음 import { prisma } from "../../../generated/prisma-client"; export default { Query: { Users: async () => { const data = await prisma.users(); return data; } } }; # 1. 프론트단 # - gql문법 작성 import gql from "gr..
Graphql Prisma 연습 (0) - 환경셋팅 #1. 백 셋팅 #1.1 # gprahql-yoga grpahql-tools merge-graphql-schemas@1.7.3 prisma prisma-client-lib #는 필수로 설치해야한다. # 그외 모듈은 추가적인 셋팅 # babel은 ES 최신문법을 사용하기 위해 # dotenv는 설정 파일 한곳으로 모으기, morgan은 서버 로깅 툴 # nodemailler 와 sendgrid는 이메일 전송을 위해 #passport는 로그인 인증을 위함. # DOStody ## 환경 설정 - Grapqh + Prisma 를 기본 프로젝트 셋팅으로 가져가자. ```js yarn add graphql-yoga graphql-tools merge-graphql-schemas@1.7.3 yarn add @babe..