【发布时间】:2021-05-27 20:45:22
【问题描述】:
我将 https://github.com/leangen/graphql-spqr 与 spring-boot java 应用程序一起使用。我可以很容易地找到别名,但我怎样才能找到原始的 fieldName?
class Food {
@GraphQLQuery(name = "aliasNameX", description = "A food's name")
private String originalName;
...
}
....
@GraphQLQuery(name = "foods") // READ ALL
@Override
public List<Food> getFoods(@GraphQLEnvironment ResolutionEnvironment env) {
DataFetchingFieldSelectionSet selectionSet = env.dataFetchingEnvironment.getSelectionSet();
List<SelectedField> fields = selectionSet.getFields();
for (SelectedField f: fields)
{
System.out.println(f.getName());
}
return foodRepository.findAll();
}
当我运行此代码时,输出看起来像别名字段:“aliasNameX”,...,但我需要像“originalName”这样的原始名称。有办法吗?
已解决,根据:
【问题讨论】:
标签: java graphql graphql-java graphql-spqr graphql-spqr-spring-boot-starter