进行以下查询:
query Foo(id: ID!) {
foo(id: $id) {
id
bar {
id
}
}
}
query Bar(id: ID!) {
bar(id: $id) {
id
}
}
query Qux(id: ID!) {
qux: bar(id: $id) {
id
}
}
如您所见,qux
是bar
的别名。
现在执行以下缓存重定向:
export default {
Query: {
bar: (_,args,{ getcacheKey }) => getcacheKey({ __typename: "Bar",id: args.id }),qux: (_,},};
qux
解析器可以工作吗?我确定它适用于bar
,因为我之前曾尝试过,但是我无法确定它是否适用于qux
或刚刚加载的数据。