Здравствуйте,
как правильно фильтровать данные в запросах к
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](https://habrastorage.org/webt/5c/6f/c4/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
}
}
`