Я пытаюсь добиться оптимистичных обновлений с помощью клиента apollo.
У меня уже есть приложение, которое работает в разных местах приложения, но я стою перед стеной.
Я бегу
store.writeQuery({query, variables, data});
в пределах update
обратный вызов мутации, и я попытался store.read
, он работает нормально.Однако мне не удается получить эти данные из чего-то другого в приложении.
Данные, которые я записываю в кеш, таковы:
{
playlist: {
__typename: 'Playlist',
elements: [{
__typename: 'Element',
id: 'test',
rating: 3,
}],
},
},
Однако в компоненте, где я хочу использовать эти кэшированные данные, мой запрос намного сложнее, и я получаю гораздо большеполя.Не только это, но я также ожидаю, что большая часть playlist.elements
будет извлечена из сети, только эта конкретная, которую я ожидаю получить из кеша.
Можно ли получить только элемент с обновленным id: 'test
, а остальные обновляются из сети нормально?В настоящее время я получаю только данные из сети, и эти записанные в кеш данные, похоже, не влияют на результат моего запроса.
Спасибо :)