【问题标题】:Understanding Sangria-graphql Executor了解 Sangria-graphql 执行器
【发布时间】:2017-06-10 14:52:54
【问题描述】:

目前,我正在使用 playframework 学习 Sangria-graphql,并通过 here 学习教程。我了解 Executor Executor.execute(schema, query, new ProductRepo),它接受模式、查询和上下文。另一方面,当我浏览演示示例代码时,我使用了 Executor,其中还提供了 operationName 和 Variables。例如,

Executor.execute(SchemaDefinition.StarWarsSchema, queryAst, new CharacterRepo,
            operationName = operation,
            variables = variables getOrElse Json.obj(),
            deferredResolver = DeferredResolver.fetchers(SchemaDefinition.characters),
            maxQueryDepth = Some(10))
          .map(Ok(_))

我不太明白。如果变量意味着我们的查询的争论,那么查询它自己包含查询参数,例如以下查询中的id

{
  human(id: "1000") {
    name
    height(unit: FOOT)
  }
}

另外,为什么以及如何在这种情况下操作名称是有益的?那么,任何人都可以解释一下它以及客户端如何为这些操作名和变量提供查询请求。

【问题讨论】:

    标签: scala graphql sangria


    【解决方案1】:

    在这种情况下,变量的含义不同于参数(例如您的id: "1000")。

    看看documentation of variables in GraphQL

    operationName 也是如此:documentation for this

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2017-06-07
      • 2018-01-11
      • 2017-09-25
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 2018-08-09
      • 2019-06-30
      相关资源
      最近更新 更多