0

쿼리 및 변이를 사용하여 서버에 요청할 수 있습니다. 이 쿼리에서는 매개 변수를 전달할 수 있으며 두 경우 모두 서버에서 결과를 얻을 수 있습니다. 유일한 차이점은 "this.props.mutation"과 같은 소품에서 돌연변이를 호출 할 수 있지만 "withApollo"에서 HOC를 래핑 할 수 있고 구문 쿼리가 "query" 방법도 소품. 그렇다면이 두 가지 유형의 요청의 주요 차이점은 무엇입니까?아폴로에서 쿼리와 변이의 차이점은 무엇입니까?

답변

1

엄밀히 말하면 차이가 없습니다.

... 기술적으로 모든 쿼리를 구현하여 데이터 쓰기가 가능합니다. 그러나 쓰기를 발생시키는 조작 이 명시 적으로 변이를 통해 보내야한다는 규칙을 설정하는 것이 유용합니다.

그러나 참조 구현에서는 다음을 시행합니다.

쿼리 필드는 병렬로 실행되지만 돌연변이 필드는 차례로 시리즈로 실행됩니다.

즉, 하나의 요청에서 두 개의 incrementCredits 변이를 보내면 두 번째가 시작되기 전에 첫 번째가 완료되고 은 우리 자신과 경쟁 조건이되지 않도록 보장합니다.

아래의 링크에서 모두 인용 부호를 찾을 수 있습니다.

http://graphql.org/learn/queries/#mutations

http://graphql.org/learn/queries/#multiple-fields-in-mutations