Клиент GraphQL не читает определенные переменные запроса
У меня есть база данных, которая состоит из следующих 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"
}
У меня вопрос, что это за колдовство? Почему бы клиенту игровой площадки не учитывать переменные запроса, даже если передаваемое значение существует!