본문 바로가기
개발/GraphQL , Apollo

GraphQL Mutation은 CRUD중 CUD이다.

by 안뇽! 2022. 1. 21.
반응형

잘못된 내용이 있으면 언제든 알려주세요!


Query가 get요청이었다면, Mutation은 post,put,patch,delete이다.

 

type에 아래 사진과 같이 Mutation의 타입을 설정해주었다.

resolver에도 Mutation을 할당해줌.

addMovie는 movie 리스트에 데이터를 추가하는 함수이다.

//addMovie
export const addMovie = (name, score) => {
  const newMovie = {
    id: `${movies.length + 1}`,
    name,
    score,
  };
  movies.push(newMovie);
  return newMovie;
};

graphql-yoga 로컬호스트4000에서 다음과 같이 mutation 할 수 있다.

정말로 추가가 되었는지 query를 통해 확인해보자.

추가가 되었다.

 

mutation을 통해 데이터를 추가하고, query를 통해 restAPI의 get메소드처럼 데이터를 조회할 수 있다.

위 예시에서는 추가만 했지만 수정,삭제도 mutation이다. (CRUD중 CUD)

반응형