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