【发布时间】:2018-06-01 15:48:10
【问题描述】:
我正在探索 GraphQL,想知道是否有任何方法可以重命名响应字段,例如我有一个带有这些字段的 POJO
class POJO {
Long id;
String name;
}
GraphQL 查询:
type POJO {
id: Long
name: String
}
我的回答是这样的
{
"POJO" {
"id": 123,
"name": "abc"
}
}
我可以将名称字段重命名为类似用户名的名称,以便我的回复如下
{
"POJO" {
"id": 123,
"userName": "abc"
}
}
【问题讨论】:
-
执行此操作的传统方法是在(自定义)解析器中。所以查询中的参数值为
userName,在解析器中查找name值。如果您只能修改现有模式,这甚至会起作用。请参阅 Apollo 文档中的 Schema Delegation。
标签: graphql graphql-java