NestJS resolver 생성

커피 내리는 그냥 사람·2021년 4월 21일
0

기업협업 인턴십

목록 보기
12/16

NestJs resolver 생성하기

1. dto만들기(create / get)

부여 받은 내용 중 dto를 먼저 만들어 데이터가 생성되고 get 되는 형태를 구현했다.

1. create

  • 저작권 문제가 있을 수 있어 일부만 공개
  • PickType으로 원하는 종목 가져오고 CoreOutput으로 export
  • input과 ouput 개념을 꼭 이해하기

2. get

  • PickType으로 Id 값을 이용한 export
  • CoreOutPut 이용한 export
    -> 특정 주제를 뽑아내기 위해 하는 방법

2. service 만들기

  • 서비스에서 모든 로직이 이뤄진다.

  • get, create 모두 서비스 한 곳에서 유효성 검사가 이뤄지고 비동기로 일어난다.

  • Injectable하게 이뤄지며 injectrepository 원리로 이뤄짐
    -> 인젝터블, DI 개념은 아직 확실히 정립되지 않았다. 외부에서 만들어져 내부로 들여와 쓰는 것 정도로 이해하고 쓰고 있음. 서비스에서 DI 개념이 주로 나오는데 여기서 사용된 내용이 그 내용인 듯 함.

  • 코드 일부

  • 예외 처리가 나옴. django에서 jsonResponse, try-except를 생각하면 될 것 같다.

3. resolver 작성

  • 본격적인 resolver 작성.
  • mutation, query는 실제 graphql 플레이그라운드에서 작용할 수 있는 형태의 식.
  • 여기서도 비동기적 요소가 발생(Promise)

  • 플레이그라운드 결과

이렇게 되면 실제로 DB에 컬럼에 맞게 저장된다.

  • 실습을 위해 많이 연습해둘 것.
profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글