我正在尝试将属性添加到缓存中已有的对象。 我添加了本地解析器,并且正在这样做。
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
希望这对处于相同情况的任何人有所帮助。