Mutation 사용하기

2018. 11. 20. 09:34javascript/node.js - Graphql

Mutation 사용해보기 


이전에는 스키마와 Resolver를 등록하여 단순하게 요청하고 받는 것을 해보았습니다. 이번에는 데이터의 변형(update, remove, add)이 있을 때 사용하는 Mutation을 사용해보겠습니다.


우선 graphql 파일에 정의 해야합니다. 정의 방법은 Query와 비슷합니다. type뒤에 Query대신 mutation을 사용해주면 됩니다. 





그리고 쿼리과 같이 graphql에 명세했으면 Resolver에도 명세가 되어있어야합니다. 명세 방법도 별반 다르지 않습니다. 단순히 Resolver에 Query밑에 Mutation이라고 적은 뒤 graphql에 명세 해놓은 이름과 같은 이름을 키값으로 등록 하면 됩니다. 


 


그럼 playground에서 실행시켜 보겠습니다. 


변경 전 ------

요청



결과


변경 후--------


요쳥 


Query에서는 Query라고 적거나 생략할 수 있었는데 Mutation은 mutation이라고 적어 주어야합니다. 


결과


자세히 보면 Id가 바뀐 것을 볼 수 있다. 이렇게 보유한 데이터에 변화가 필요할 때 사용하면 된다. 





'javascript > node.js - Graphql' 카테고리의 다른 글

Schema와 Resolver 등록해서 사용해보기  (0) 2018.11.20
Graphql을 왜 해야할까요??  (0) 2018.11.20
Graphql 시작하기  (0) 2018.11.19