У меня есть мутация (UploadTransaction), возвращающая определенный список определенного объекта с именем Transaction.
#import "TransactionFields.gql"
mutation UploadTransaction($files: [Upload!]!) {
uploadFile(files: $files){
transactions {
...TransactionFields
}
}
}
Транзакция, возвращаемая из бэкэнда (графена), имеет поля id и typename. Следовательно, он должен автоматически обновлять транзакцию в кеше. В chrome инструментах разработчика для Apollo я вижу новые транзакции:
![enter image description here](https://i.stack.imgur.com/O6j5l.png)
У меня также есть запрос GetTransactions, извлекающий все объекты транзакций.
#import "TransactionFields.gql"
query GetTransactions {
transactions {
...TransactionFields
}
}
Однако я не вижу, что запрос добавил новую транзакцию. Во время начальной загрузки клиент Apollo загрузил 292 транзакции, которые он показывает под ROOT_QUERY. Он продолжает возвращать те же 292 транзакции. Мутация UploadTransaction добавляет новый объект типа «Транзакция» в кэш в dev-tools, не затрагивая ROOT_QUERY в dev-tools или мой запрос в коде.
![enter image description here](https://i.stack.imgur.com/rpraT.png)
TransactionFields.gql - это
fragment TransactionFields on Transaction {
id
timestamp
description
amount
category {
id
name
}
currency
}
Есть идеи, что я делаю не так? Я новичок в клиентах apollo и graphql