@sharkdest

Как фильтровать запросы к Apollo cache?

Здравствуйте,
как правильно фильтровать данные в запросах к Apollo cache?

В оффициальной документации это делают так:
const { todo } = client.readQuery({
  query: gql`
    query ReadTodo {
      todo(id: 5) {
        id
        text
        completed
      }
    }
  `,
});


Я написал идентичный запрос:
const { user } = client.readQuery({
    query: gql`
      query ReadUsers {
        users(investmentBankingId: 1) {
          name
        }
      }
    `
  });


так выглядит мой аполло кэш:
5c6fc477f150f410421695.png

В результате получаю такую ошибку:
Error: Can't find field users({"investmentBankingId":1}) on object {
  "users": [
    {
      "type": "id",
      "generated": true,
      "id": "ROOT_QUERY.users.0",
      "typename": "User"
    },
    {
      "type": "id",
      "generated": true,
      "id": "ROOT_QUERY.users.1",
      "typename": "User"
    },
    {
      "type": "id",
      "generated": true,
      "id": "ROOT_QUERY.users.2",
      "typename": "User"
    }
  ],


Подскажите, пожалуйста, что я делаю не так.
Спасибо.

P.S. Хочу добавить, что такой запрос, в том же самом месте, работает без ошибок:
query: gql`
      {
        users {
          name
        }
      }
    `
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект