Можно ли полностью отключить кэш в клиенте Apollo? - PullRequest
0 голосов
/ 25 октября 2019

В мобильном приложении я работаю с apollo-client для взаимодействия с сервером API GraphQL.

Фактическое решение

Мое реальное решение представлено в следующем виде: enter image description here

  1. Данные извлекаются с сервера после запроса, изменения или подписки и представляются на диаграмме как Данные сервера
  2. Кэш автоматически обновляется данными сервера
  3. Локальная база данных обновляется данными сервера
  4. Кэш обновляется Локальными данными , то естьчтение из локальной базы данных.
  5. В пользовательском интерфейсе отображаются данные кэша .

Альтернативное решение

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

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

Было бы проще реализовать такое решение: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...