2016-06-19 3 views
2

나는 graphql을 연구 중이다.GraphQL을 사용하여 데이터를 업데이트하는 방법

쿼리와 함께 내 mongo 데이터베이스에서 데이터를 검색 할 수 있으며, 데이터를 돌연변이로 만들 수 있습니다.

그러나 기존 데이터를 어떻게 수정할 수 있습니까? 내가 조금 여기 손실입니다

...

나는 새로운 돌연변이를 만들 수 있나요?

답변

6

예, 모든 돌연변이는 약간의 데이터에 대해 수행 할 수있는 특정 작업을 설명합니다. GraphQL은 REST와 다르며 표준 CRUD 유형 작업을 지정하지 않습니다.

일부 데이터를 업데이트하기 위해 돌연변이를 작성하는 경우 두 가지 옵션이 있습니다. 의는 completed 상태를 가지고 할 일 항목의 맥락에서이를 설명하게하고, text 필드 : 세만 틱 액션 대표 ​​

  1. 쓰기 돌연변이 - 등 markTodoCompleted, updateTodoText,
  2. 일반적인 돌연변이를 작성하는 단지 세트 전달 된 모든 속성은 updateTodo이라고 할 수 있습니다.

저는 첫 번째 방법을 선호합니다. 클라이언트가 특정 변이를 호출 할 때 클라이언트가 무엇을하는지 명확히하기 때문입니다. 두 번째 접근법에서는 누군가가 잘못된 조합을 설정할 수 없도록 설정하는 값의 유효성을 신중히 고려해야합니다.

요약하면 데이터를 업데이트하기 위해 사용자 자신의 변이를 정의해야합니다.

+0

답변 해 주셔서 감사합니다. – user3765595

관련 문제