Как согласовать кеш Apollo для двух запросов к одному и тому же объекту, которые возвращают разные подмножества данных? - PullRequest
0 голосов
/ 22 октября 2019

Например, допустим, у меня есть запрос A для некоторого ресурса: 1

Resource {
 id
 info
}

и другой запрос B для того же ресурса: 1

 Resource {
  id
  info
  additionalInfo
 }

В большинстве случаев этоне проблема, но похоже, что порядок этих запросов имеет значение. Если A запускается, затем B запускается, затем A запускается снова, может произойти сбой оптимистического ответа от мутации, чередующейся с этими запросами, ссылаясь на то, что дополнительная информация отсутствует в текущем состоянии Resource: 1 в кэше. Я предполагаю, что это из результатов запроса A, перезаписывающего результаты запроса B. в кэше.

В случае мутации, я просто использовал бы обратный вызов обновления для согласования кэша вручную между каждым из этих вызовов, но есть ли эквивалентная операция для запросов?

...