如何避免嵌套查询?
How to avoid a nested query?
在 Sangria 中,我按 ID 获取用户列表
lazy val UsersType: ObjectType[GraphQLContext, Seq[User]] = ObjectType("users", () =>
fields[GraphQLContext, Seq[User]](
Field("users", ListType(UserDetailType), resolve =
_.value),
))
查询有效,但我必须将查询的名称和“用户”字段的名称写两次,它们是相同的。
现在的查询是:
users(id: 123) {
users {
id
name
}
}
如何避免需要键入查询名称和字段名称?如何将查询转为:
users(id: 123) {
id
name
}
只需在架构中使用 ListType(UsersType)
在 Sangria 中,我按 ID 获取用户列表
lazy val UsersType: ObjectType[GraphQLContext, Seq[User]] = ObjectType("users", () =>
fields[GraphQLContext, Seq[User]](
Field("users", ListType(UserDetailType), resolve =
_.value),
))
查询有效,但我必须将查询的名称和“用户”字段的名称写两次,它们是相同的。
现在的查询是:
users(id: 123) {
users {
id
name
}
}
如何避免需要键入查询名称和字段名称?如何将查询转为:
users(id: 123) {
id
name
}
只需在架构中使用 ListType(UsersType)