Клиент 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"
}

У меня вопрос, что это за колдовство? Почему бы клиенту игровой площадки не учитывать переменные запроса, даже если передаваемое значение существует!

0 ответов

Другие вопросы по тегам