Обновление кэша Apollo без переменных - PullRequest
0 голосов
/ 18 июня 2020

Изначально я вызываю 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. Есть ли способ обойти это? Другими словами, могу ли я просто читать объекты из кеша по их идентификатору независимо от исходного запроса, который использовался для выборки этих объектов?

...