如果我创建一个具有以下架构的 graphql 服务器:
type Node {
id: ID!
}
type User implements Node {
id: ID!
groups: [group!]!
}
type Group implements Node {
id: ID!
name: String!
}
type Query {
me: User!
node(id: ID!): Node
}
稍后使用 react-relay 我进行以下查询:
query {
me {
groups {
id
name
}
}
}
它返回以下内容
{
me: {
groups: [{
id: '1',
name: 'food lovers'
}]
}
}
如果稍后在我的应用程序中,我会进行另一个查询,如下所示
query {
node(id: "1") {
... on Group {
id
name
}
}
}
react-relay 会向服务器发出请求吗?还是足够聪明地知道我们已经在缓存中拥有了所请求项目的所有数据?