我正在尝试集成 Sangria 中间件以在我的应用程序中记录慢速 GraphQL 查询,但得到以下编译
错误:
类型不匹配;
找到:sangria.schema.Schema[models.UserRepo,Unit]
需要:sangria.schema.Schema[Any,Unit]
注意:models.UserRepo <:Any,但类 Schema 在 Ctx 类型中是不变的
。
您可能希望将 Ctx 定义为 +Ctx。(SLS 4.5)
涉及默认参数的应用程序发生错误。
代码片段:
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
请帮助我知道什么是正确的签名Executor.execute(????)
谢谢!