[이슈] 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 |