接受以下查询:
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: (_, args, { getCacheKey }) => getCacheKey({ __typename: "Bar", id: args.id }),
},
};
qux
解析器有用吗?我确定它适用于bar
,因为我之前尝试过,但我不知道它是否适用qux
或数据只是快速加载。