1

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]プロパティを持ちstatusprice注釈が付けられた を返し@GraphQLFieldますか?

4

2 に答える 2

1

deriveObjectTypeに使えると思いますItem@GraphQLField注釈を処理することもできます (代わりに、IncludeMethodsマクロ設定を使用することもできます)。次に例を示します。

implicit val ItemType = deriveObjectType[MyContext, Item]()
于 2018-05-30T12:01:33.297 に答える