Apollo Cache - частично прочитан из кеша? - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь добиться оптимистичных обновлений с помощью клиента apollo.

У меня уже есть приложение, которое работает в разных местах приложения, но я стою перед стеной.

Я бегу

store.writeQuery({query, variables, data});

в пределах updateобратный вызов мутации, и я попытался store.read, он работает нормально.Однако мне не удается получить эти данные из чего-то другого в приложении.

Данные, которые я записываю в кеш, таковы:

{
                    playlist: {
                      __typename: 'Playlist',
                      elements: [{
                        __typename: 'Element',
                        id: 'test',
                        rating: 3,
                      }],
                    },
},

Однако в компоненте, где я хочу использовать эти кэшированные данные, мой запрос намного сложнее, и я получаю гораздо большеполя.Не только это, но я также ожидаю, что большая часть playlist.elements будет извлечена из сети, только эта конкретная, которую я ожидаю получить из кеша.

Можно ли получить только элемент с обновленным id: 'test, а остальные обновляются из сети нормально?В настоящее время я получаю только данные из сети, и эти записанные в кеш данные, похоже, не влияют на результат моего запроса.

Спасибо :)

...