【问题标题】:GraphQL: Use variable value as an aliasGraphQL:使用变量值作为别名
【发布时间】:2017-10-24 19:25:20
【问题描述】:

我有这个 GraphQL 查询:

{
  timeline(limit:10){
    eventType
    level: eventSeverity
  },  
}

我想使用变量设置“eventSeverity”别名,而不是使用固定名称“level”。像这样的:

query($name:String!)
{
  timeline(limit:10){
    eventType
    $name: eventSeverity
  },  
}

但是运行上面会产生这个错误:

语法错误 GraphQL 请求 (5:5) 预期名称,找到 $

是否可以使用变量值作为别名?

【问题讨论】:

    标签: variables alias graphql


    【解决方案1】:

    您不能在 GraphQL 中使用动态字段名称,但您可以创建一个接受 name 参数的字段,示例

    query($name: String!) {
      timeline(limit: 10) {
        eventType
        eventSeverity(name: $name) // Write a resolve function that returns timeline[name]
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      相关资源
      最近更新 更多