Как читать кеш в клиенте Apollo с angular - PullRequest
0 голосов
/ 14 апреля 2020

Я пишу в кеш с помощью функции update после мутации с использованием Apollo Client. Кэш содержит объект, как показано ниже, и работает правильно. enter image description here

Однако я не могу найти правильный способ чтения объекта в кэше. Я использую readQuery, как указано в документации, но я не могу найти примеры для чтения объектов за пределами ROOT_QUERY

У меня есть следующий код в Angular

ngOnInit() {
    const data = this.apollo.getClient().readQuery({
      query: USER,
      variables: {
        id: 'test@email.com',
      },
    });
    console.log(data);
  }

И запрос определяется следующим образом:

const USER = gql`
  query User($id: String!) {
    user(id: $id) @client {
      token
    }
  }
`;

Не уверен, что мне нужно изменить typeDefs или resolvers при создании экземпляра клиента Apollo?

Спасибо

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