NodeJs GraphQL动态查询变量

时间:2017-10-27 11:16:00

标签: node.js graphql graphql-js apollo-server express-graphql

https://launchpad.graphql.com/9qvqz3v5r

这是我的graphQL示例

如果我将userId:2作为静态

传递
{
  user(userId:2){
    firstName
    lastName
  }
}

我将得到如下输出

{
  "data": {
    "user": {
      "firstName": "Joe",
      "lastName": "spin"
    }
  }
}

我需要使用动态查询变量

来输出相同的输出
query getUserNameData($userId: User){
  user(userId:$userId){
    firstName
    lastName
  }
}
query variables
{
  "userId" : 2
}

但我得到的错误是: 变量“$ userId”不能是非输入类型\“用户 http://prntscr.com/h2ojor

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

http://prntscr.com/h2oop9

您必须指定数据类型!这个符号来获取变量

query getUserNameData($userId: Int!) {
  user(userId: $userId) {
    firstName
    lastName
  }
}