GraphQL客户端未读取某些查询变量

时间:2019-10-17 16:06:08

标签: graphql graphql-playground

我有一个包含以下3个条目的数据库:

{
  "username": "negger",
  "firstName": "Arnold"
},
{
  "username": "jonsnow",
  "firstName": "Jon"
},
{
  "username": "tonystark",
  "firstName": "Tony"
}

在我的GraphQL游乐场(https://dev.schandillia.com/graphql)中,您可以运行以下查询:

{
  users (where: {username: "jonsnow"}) {
    username
    firstName
  }
}

它会返回您期望的匹配数据:

{
  "data": {
    "users": [
      {
        "username": "jonsnow",
        "firstName": "Jon"
      }
    ]
  }
}

但是,如果尝试使用查询变量以通过username动态查找条目,则where子句将被忽略!这是我正在运行的动态查询:

query users($username: String!) {
  users(where: {username: $username}) {
    username
    firstName
  }
}

这是查询变量定义:

{
  "username": "jonsnow"
}

enter image description here

我的问题是,这是什么法术?即使传递的值存在,为何游乐场客户端也不尊重查询变量!

0 个答案:

没有答案