У меня есть клиентское приложение Apollo Angular. Пишу в магазин:
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 и выбираю получить из кеша, он запрашивает API (я могу это сказать, потому что я не передаю токен, и он отклоняет запрос с ошибкой без проверки подлинности).
Редактировать, я установил 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,
};
}
Я сделал, спасибо. Измененный пост, чтобы показать
У меня такая же проблема в React. Вы когда-нибудь решали это?
У меня все еще есть эта проблема.





Вы пытались установить
connectToDevToolsнаtrueв конфигурации клиента Apollo?