Изначально я вызываю GraphQL следующим образом:
query getItems($filter_ids: [Int!], $filter: item_records_bool_exp) {
items(order_by: { negative: asc, parent: asc }, where: { level: { _in: [2, 3] } }) {
i18n {
value
}
id
parent
negative
}
filters(where: { category: { _eq: "PLAN" } }) {
id
value
}
}
Теперь, когда я вставляю новый элемент, я обновляю кеш, используя функцию update
в параметрах мутации, и я должен использовать readQuery
/ readFragment
и writeQuery
/ writeFragment
для взаимодействия с Apollo Cache, как описано здесь .
Мой вопрос: мои вызовы readQuery
всегда терпят неудачу, если я не предоставляю точный те же переменные, которые я ранее предоставил исходному запросу GraphQL. Есть ли способ обойти это? Другими словами, могу ли я просто читать объекты из кеша по их идентификатору независимо от исходного запроса, который использовался для выборки этих объектов?