Apollo: получение данных как устаревших для некоторых фильтров в запросе - PullRequest
5 голосов
/ 25 марта 2019

У меня тут очень странная проблема.

У нас есть поисковый запрос 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
}

Это происходит случайно для некоторой комбинации и совершенно непредсказуемо для точного воспроизведения.

...