Как я могу переопределить значение в кэше Apollo?
У меня есть запрос graphql для извлечения пользователя. Это возвращает пользователя с валютой по умолчанию. Затем эту валюту можно переопределить из выпадающего списка.
Запрос извлекает paymentCurrencies
из API, затем использует распознаватель на стороне клиента, чтобы установить первый элемент в массиве paymentCurrencies
для пользователей currency
query me {
me {
username
currency @client
paymentCurrencies
}
}
Когда кто-то выбирает валюту из выпадающего меню, я хочу перевести валюту пользователя на то, что он выбрал.
Пока у меня есть что-то вроде этого:
const onChange = e => {
const { value } = e.target
client.writeData({ user: { currency: value, username, __typename: "User" } })
}
Я получаю следующее ошибка: Error writing result to store for query:
{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GeneratedClientQuery"},"selectionSet":null}]}
Cannot read property 'selections' of null
Использует ли writeData
правильный метод или я должен использовать writeQuery
или что-то еще?