我有一个包含以下 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"
}
我的问题是,这是什么魔法?为什么即使传递的值存在,操场客户端也不尊重查询变量!