【问题标题】:Given variable to graphlql query returns undefined (object Object)给定变量到graphlql查询返回未定义(对象对象)
【发布时间】:2019-11-28 04:10:29
【问题描述】:

我尝试使用输入变量执行简单的 graphql 查询 (Hello World)。我给出了一个输入,但它被识别为未定义或 [object Object]。

我已经尝试过不同版本的 Code,但我是 TypeScript 和 Graphql 的新手,所以没有任何效果。我也试过toString。

graphql 架构:

type Query{
    helloName(name:String): String
}

解析器:

Query: {
   helloName: (_:any, name:string) => `Hello ${name}`
}

graphql 查询:

query helloName($name: String){
  helloName(name:$name)
}

查询变量:

{"name":"Max"}

实际结果:

{
  "data": {
    "helloName": "Hello[object Object]"
  }
}

预期结果:

{
  "data": {
    "helloName": "Hello Max"
  }
}

【问题讨论】:

    标签: typescript graphql


    【解决方案1】:

    传递给解析器的第二个参数是一个对象,表示正在解析的字段的参数。对象中的每个属性都映射到一个参数,只要它是实际提供的——所以没有参数的字段只会收到一个空对象。

    所以,你的解析器应该看起来更像这样:

    helloName: (_, args) => `Hello ${args.name}`
    

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 2016-01-30
      • 2017-07-11
      • 1970-01-01
      相关资源
      最近更新 更多