0

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

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

在我的 GraphQL Playground ( https://dev.shandillia.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"
}

在此处输入图像描述

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

4

0 回答 0