Проблема связана с кешем Аполлона.
Когда вы делаете тот же запрос, он использует предыдущий результат, полученный из запроса.
Есть несколько решений, чтобы заставить его не использовать кеш.
Как я предложил в комментариях, вы можете указать параметр HTTP, который будет меняться для каждого запроса HTTP. Например, что-то в зависимости от текущего времени, например &time=Date.now().toString()
. Каждый запрос будет отличаться, поэтому Apollo не будет использовать кеш.
Но вы также можете (как вы сказали), и, возможно, лучше, просто сбросьте его, введя client.resetStore()
в ngOnDestroy()
. Это приведет к очистке хранилища и повторной загрузке всех активных запросов. ( источник )