私は自分のアプリケーションに遅いGraphQLクエリをログに記録するサングリアミドルウェアを統合しようとしているが、次のコンパイルSangriaミドルウェアのExecutor.execute(????)の適切なシグネチャとは何ですか?
エラー取得しています:
type mismatch;
found : sangria.schema.Schema[models.UserRepo,Unit]
required: sangria.schema.Schema[Any,Unit]
Note:models.UserRepo <:Any,but class Schema is invariant in type
Ctx.
You may wish to define Ctx as +Ctx instead. (SLS 4.5)
Error occurred in an application involving default arguments.
コードスニペット:ここ
val Query = ObjectType("Query", List[Field[UserRepo, Unit]]
(Field("store", StoreType, resolve = _ ⇒())))
val schema = Schema(Query, Some(MutationType))
val logResult = Executor.execute(SchemaDefinition.schema,
query.asInstanceOf[Document], middleware = SlowLog(newlogger,
threshold = 10 seconds) :: Nil)
は、参照リンクあり:https://github.com/sangria-graphql/sangria-slowlog
の正当な署名が何であるかを教えてください
ありがとうございます!
(例えば、あなたの例では、あなたは
MutationType
の種類を示していません) (logger2、しきい値= 10秒)::無記号) – user8504370そして、ときに私は、クエリを実行します。私の端末は、これを取得するには、 : { "1999"){ 値 } } ストア{ ます(年を}コメント: Java.lang.ClassCastException:java.lang.Stringは、sangria.ast.Documentにキャストできません。 フォーマットは: val query = "gv()。( 'BaseVehicle'、 'YearID'、 '+ year +' ').out(' make ')。dedup()" – user8504370
応答は { "データ":ヌル、 "エラー":[ { "メッセージ": "内部サーバーエラー"、 "パス":[ "店舗"、 は ]、 "場所"、 "作る":[ { "行":3、 "列":5 } ] } ] } 、文書に文字列をキャストする方法を私に提案したりしてくださいこの問題を解決するための他の解決策は、 ありがとう! – user8504370