apollo-client: как сделать подписку GraphQL единственным источником правды в кеше? - PullRequest
0 голосов
/ 30 января 2019

Я занимаюсь разработкой приложения инфраструктуры виртуализации React, и оно выглядит примерно так: есть главная страница со всеми виртуальными машинами и страница, посвященная каждой виртуальной машине.Это моя схема GraphQL для подписок:

enter image description here

Как вы можете видеть, есть тип с именем GVM, который представляет виртуальную машину.

Вот схема запроса:

enter image description here

Можно ли использовать одну подписку (то есть vms) для обновления информации как на отдельных страницах, так и на главной странице?Я знаю о плоской структуре кэша Apollo, но здесь я также должен обрабатывать удаления ... И имеет ли смысл иметь одну огромную подписку или лучше, чтобы каждый запрос был подкреплен собственной подпиской с использованием SubscribeToMore?Т.е. что передает меньше информации, один большой запрос или много маленьких запросов?Если Apollo может объединять подписки, я бы лучше использовал SubscribeToMore.

...