Я озадачен этим.
Предположим, у меня сейчас есть следующий запрос:
export const getPokemon = gql`
query getPokemon($filters: AssetFilters) {
pokemon(filters: $filters) {
name,
generation,
exp
}
}`;
По умолчанию фильтры не передаются, поэтому возвращается все.
Теперь я хотел бы использовать фильтр как таковой:
this.props.refetch({
filters: {
generation: '3rd'
}
});
Вышеупомянутое, похоже, переопределяет локальный кеш исходного запроса!
Я пишу автономное приложение, и я хотел бы, чтобы эти различные перестановки фильтрации кэшировались отдельно, а не переопределяли исходный кеш.
Как я могу преодолеть эту сложность кеширования и заставить Apollo кэшировать эти запросы с разными аргументами отдельно?