我有一个简单case class MyContext(queries: Query)
的方法提供给架构:sangria.schema.Schema(deriveContextObjectType[MyContext, Query, Unit](_.queries)
MyQuery
是一个特征Query
trait MyQuery {
@GraphQLField
def item(ctx: Context[MyContext, Unit])(id: String) ...
}
这很好用。但是如果我想嵌套解析器怎么办?
query {
item {
status # status is resolved from source B
price # price is resolved from source C
}
}
这有可能实现吗?我会返回一个ObjectType[Item]
具有属性status
并price
用 注释的@GraphQLField
吗?