我有一个graphql-jave v8.0
在 上运行的应用程序Spring boot v1.5.10
,我正在尝试利用 GraphQL 的“片段”功能来获取具有以下架构类型定义的有限数量的字段:
type School {
id: ID
name: String
address: String
age: String
jobTitle: String
...
}
fragment UserFields on School {
age
jobTitle
}
type Query {
user (id: String!): School!
}
schema {
query: Query
}
当我执行此查询时:
{
user (id: "123")
{
... UserFields
}
}
预期的结果应该是:
{
"user": {
"age": "12",
"jobTitle": "student"
}
}
但是,它会导致以下错误
"message": "Validation error of type UndefinedFragment: Undefined fragment
UserFields @ 'user'",
当然,我可以通过在查询中显式传递字段名称来做到这一点,但为了举例,我对利用fragment
GraphQL 的特性很感兴趣。
知道我做错了什么吗?