【发布时间】:2018-11-07 22:03:06
【问题描述】:
如何编写解析器,以便我可以在每个解析器中生成数据库子查询,并有效地组合所有这些子查询并一次获取数据?
对于以下架构:
type Node {
index: Int!
color: String!
neighbors(first: Int = null): [Node!]!
}
type Query {
nodes(color: String!): [Node!]!
}
schema {
query: Query
}
执行以下查询:
{
nodes(color: "red") {
index
neighbors(first: 5) {
index
}
}
}
数据存储:
在我的数据存储中,节点和邻居存储在单独的表中。我想编写一个解析器,以便我们可以最佳地获取所需的数据。
如果有类似的例子,请分享详细信息。 (参考graphql-java得到答案会很有帮助)
【问题讨论】:
标签: graphql graphql-java