【发布时间】:2019-05-30 07:20:02
【问题描述】:
我在我的服务器上使用 Apollo GraphQL,并且我正在尝试设计我的 GraphQL API。我遇到的一个问题是我是否应该更喜欢嵌套查询而不是根查询。
让我们在这个例子中检查一下当前用户me 有很多invitations。
根查询
me {
id
name
}
invitations {
id
message
}
invitations 的解析器返回当前用户的邀请。
嵌套查询
me {
id
name
invitations {
id
message
}
}
除了使用后一种方法将邀请嵌套在用户对象me 中之外,这些应该可以实现相同的结果。我担心的是,如果这与 Apollo 客户端在保持缓存一致方面顺利工作。
设计 GraphQL 查询的推荐方法是什么?
【问题讨论】: