Кэш Apollo Client Chrome Devtools с пустым кешем - PullRequest
3 голосов
/ 14 марта 2019

У меня есть приложение Apollo Angular Client. Я пишу в магазин:

const userQuery = this.userGql.document;
this.apollo.getClient().writeQuery({
  query: userQuery,
  data: { user: result.data.login.user },
});

Это работает. Затем я извлекаю пользователя из кэша и отображаю данные:

this.user = this.apollo.getClient().readQuery({
  query: this.userGql.document,
}).user;

Это тоже работает. Тем не менее, все время мой кеш в Google Chrome Devtools выглядит так:

Dev Tools Cache

Почему это пусто? Я хотел бы просмотреть отладку состояния моего кэша. Кроме того, когда я перехожу на вкладку GraphiQL и выбираю get from cache, он запрашивает API (я могу сказать, потому что я не передаю токен и отклоняет запрос с ошибкой без проверки подлинности).

Edit, я установил connectToDevTools в true на всякий случай:

export function createApollo(httpLink: HttpLink) {
  return {
    link: httpLink.create({ uri }),
    cache: new InMemoryCache({
      dataIdFromObject: object => {
        switch (object.__typename) {
          case 'user':
            return object['username'];
        }
      },
    }),
    connectToDevTools: true,
  };
}
...