[이슈] nested한 Input을 useQuery/useMutation으로 전달하기

2021. 2. 5. 10:54프로그래밍-Web/Apollo

nested한 형태의 input을 서버로 쏘는데, 아폴로 클라이언트가 계속 인식을 못하는 이슈가 있었다.

해결 내용 정리해봄

 

gql 스키마에 이렇게 복잡한 input이 정의되어있다.

 

makeQuantity라는 mutation에 전달되는 형태는 이렇다

 

이 경우 클라이언트에서 쿼리를 정의할 때 item, zoneList,equation값을 일일이 정의하면 안된다.

mutation의 input인 projectId와 indirectInput만 정의해주면, nested하게 정의된 자료형은 전부 알아서 정의가 된다.

 

실제로 useMutation의 변수를 이렇게 담는다.

indirectInput이 배열객체이므로 map을 통해 배열을 리턴해주고, 그 내부에는 필요한 형태의 자료들을 정의하여 담는다.

 

 

'프로그래밍-Web > Apollo' 카테고리의 다른 글

[이슈] UseMutation 사용시 OnComplete를 써야 하는가?  (0) 2021.01.16
[이슈] refetchQueries  (0) 2021.01.14
[ApolloClient] fetchPolicy  (0) 2021.01.13
[ApolloClient] errorPolicy  (0) 2021.01.13