Метод cache.writeFragment в библиотеке graphQL apollo не работает - PullRequest
0 голосов
/ 08 января 2020

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

cache.writeFragment({
  id: gid.toString(),
  fragment: gql`
    fragment queues on Group {
      queuesList
    }
  `,
  data: {
    queuesList: ["test"],
    __typename: "Group"
  }
});

Это записывает объект в кэш и не добавляет свойство к объекту с указанным Id. Я не понимаю, где фрагмент терпит неудачу.

1 Ответ

0 голосов
/ 09 января 2020

Хорошо, я делал это неправильно. Я дал фрагмент неправильный идентификатор, я должен был передать ключи объекта в кэшированных данных. Это. id: Group:${gid.toString()}

https://www.apollographql.com/docs/react/caching/cache-configuration/#generating -уникальные идентификаторы

Надеюсь, что это поможет любому в той же ситуации.

...