[이슈] refetchQueries

2021. 1. 14. 10:25프로그래밍-Web/Apollo

데이터를 업데이트 했을 때, 화면에 업데이트가 된 이후 데이터를 불러와야 할 필요가 있다.

기존 API 로직대로면 업데이트 된 데이터를 한번 더 find하여 가져오는 번거로움이 생긴다

(물론 클라이언트에서 처리할 수도 있고, 리졸버 context 처리로도 가능하지만 이건 나중에...)

 

아폴로에서 제공하는 기능에 대해 클라이언트 관점에서 보자면

아예 find를 새로 하는 refetchQueries메소드가 존재한다

Mutation을 시키고, 업데이트 된 데이터를 무조건 다시 화면으로 가져오게 만드는 것이다.

 

참고로 얘는 비동기적으로 실행된다.

이를 업데이트가 반드시 끝난 후, 동기 처리하려면

awaitRefetchQueries: true 옵션을 설정해둔다