У меня есть приложение 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 выглядит так:
Почему это пусто? Я хотел бы просмотреть отладку состояния моего кэша. Кроме того, когда я перехожу на вкладку 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,
};
}