如何从selectedfield.getselectionset()中获得一组正确的“立即字段”?

xqk2d5yq  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(164)

我已经在使用graphqljava方面做了很多工作,现在正试图通过“向前看”多个级别来实现(复杂的)高效数据获取。
当我使用 DataFetchingEnvironment.getSelectionSet().getImmediateFields() 我得到一份 SelectedField 我期待的例子。例如,对于以下查询:

{
  parents {
    __typename
    id
    name
    children {
      id
      name
    }
  }
}

我会得到的 __typename , id , name 以及 children -其中四个。问题是,当我想深入研究 children 我试着通过 childrenSelectedField.getSelectionSet().getImmediateFields() . 我得到的是,在我的情况下,几百个 SelectedField 似乎是由许多子类型的子类引起的示例(但不是100%确定)。
我需要的是一个简单、直接、明显的列表,如查询中所示: id 以及 name -我有自己的模型来提供其他一切,即使graphqljava可能认为它们有用(我自动从我们自己的模型生成graphqljava模型,所以任何类似的观点都是没有意义的)。
我该怎么做?我可以忽略重复的名称,但是我还没有检查如果查询本身用不同的参数重复它们会发生什么情况。
我怎么能做我需要的?我错过什么了吗?推荐什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题