【发布时间】:2022-02-07 22:30:53
【问题描述】:
我有以下方案
type Product {
code: ID!
services: [ServiceGroup]
}
type ServiceGroup {
code: String!
options: [ServiceItem]
}
type ServiceItem {
itemName: String!
groups: [ServiceGroup]
}
现在在客户端,考虑到groups 嵌套了更多组,我如何查询产品及其服务。
gql`
query getProduct($code: ID!) {
product(code: $code) {
code
services {
code
options {
itemName
groups {
code
options {
....
}
}
}
}
}
}
`
【问题讨论】:
-
嵌套导致的问题是什么?
-
问题是如何查询无限嵌套的组属性?
-
GraphQL 简单地支持任意深度的“循环”嵌套父子查询。这通常被认为是一个特性,而不是一个错误。您的问题是如何编写在所需深度“停止”的查询?
-
是的,基本上我怎么能写一个查询,直到没有更多的数据。
标签: graphql react-apollo