У меня тут очень странная проблема.
У нас есть поисковый запрос graphql, который принимает фильтры и выдает нам список элементов.
Запрос выглядит примерно так
allOpportunityV2(only: String, page: Int, per_page: Int, q: String,
with: String, sort: String, filters: OpportunityFilter): OpportunityList
OpportunityFilter - это объект, имеющий выбор фильтра, например
{
duration: RangeInput,
home_mcs: [Int],
programmes: [Int]
}
Когда я делаю этот запрос для определенной комбинации фильтров, apollo выполняет сетевой запрос, даже если он был запрошен ранее, и я получаю правильный ответ на вкладке сети, но в методе успеха apollo я не получаю правильный ответ.
Ожидаемый результат:
Получить правильный ответ при успешном запросе
Фактический результат:
{
data: undefined
loading: false
networkStatus: 7
stale: true
}
Это происходит случайно для некоторой комбинации и совершенно непредсказуемо для точного воспроизведения.