SW
[GraphQL] movie API (4) 본문
0. Delete Mutation
- movie를 지우는 Mutation을 작성해보겠다.
- 먼저 resolvers.js를 다음과 같이 작성한다.
- deleteMovie는 Boolean형을 return 하도록 설정했으므로 schema.graphql을 다음과 같이 작성한다.
- 아래는 전에 작성했던 db.js중 deleteMovie 내용이다.
- playground를 보자.
- 위와 같이 실행을 한 후 다시 movie query를 보면 다음과 같이 id가 3인것이 사라진 것을 볼 수 있다.
- 위 과정까지 한 것은 영화 정보를 받을 때 Query를 하였고 Database의 상태를 바꾸기 위해서 Mutation을 하였다.
- server를 다시 껐다 키면 movies는 원래 상태로 돌아갈 것이다.
- 왜냐하면 이것은 memory에 있는 것이다 하지만 내가 어떤 Backend던 GraphQL을 적용할 수 있다.
- 사용할 수 있는 Backend중 하나는 다른 API이다.
- 예를 들어 나의 client가 나와 GraphQL 언어로 대화하고 GraphQL 서버를 가져다가 다른API와 대화할 수 있다.
- 다음 포스팅에서는 Rest API를 GraphQL로 wrapping하는 방법을 보겠다.
'대학교 > BE' 카테고리의 다른 글
[Maven] 프로젝트 생성, 컴파일, 실행 (0) | 2020.03.17 |
---|---|
[Maven] Maven 설치 (0) | 2020.03.17 |
[GraphQL] movie API (3) (0) | 2020.03.13 |
[GraphQL] movie API (2) (0) | 2020.03.12 |
[GraphQL] movie API (1) (0) | 2020.03.12 |
Comments