cache.writeFragment graphQL apollo 库中的方法不起作用

cache.writeFragment method in graphQL apollo library doesn't work

我正在尝试向已在缓存中的对象添加 属性。 我已经添加了本地解析器,我正在这样做。

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

这会将对象写入缓存,但不会向给定 ID 的对象添加 属性。 我不明白片段在哪里失败。

好吧,我做错了。 我给了片段错误的 ID,我不得不在缓存数据中传递对象键。 那是。 id: Group:${gid.toString()}

https://www.apollographql.com/docs/react/caching/cache-configuration/#generating-unique-identifiers

希望这对遇到同样情况的人有所帮助。