GraphiQL: Как заполнить все поля

Есть ли способ (или ярлык) для заполнения всех полей запроса?

Возьмем для примера https://graphql.org/swapi-graphql/.

Я знаю, что ctrl + space я могу вызвать автопредложение. введите описание изображения здесь

Но что, если я захочу заполнить все поля (имя, высоту и т. Д.), Не набирая их вручную?


person Dimo    schedule 24.09.2018    source источник
comment
нет способа сделать это имо.   -  person itaintme    schedule 24.09.2018


Ответы (2)


Выполнить запрос без указания дочерних полей

graphiql любезно заполнит каждое поле за вас. В твоем случае:

{
    person(personID: 1)
}

будет автозаполнение до

{
  person(personID: 1) {
    name
    birthYear
    eyeColor
    gender
    hairColor
    height
    mass
    # etc...
  }
}
person bryce    schedule 24.05.2019
comment
Проголосовали за, так как это очень полезная функция при изучении схемы с использованием graphiql. Однако я заметил, что по умолчанию он заполняет не все поля. Кажется, это недокументировано, и в спецификациях полей в бэкэнде нет ничего заметного отличия между теми, которые появляются, и теми, которые не появляются - какие-нибудь идеи? - person digitalacorn; 13.06.2020

Обычно, если вы вводите базовый тип без параметров, как показано ниже, поля заполняются, когда вы нажимаете Ctrl-Enter или нажимаете кнопку воспроизведения сразу после него. Как ни странно, я не вижу, чтобы это происходило в приведенном примере URL-адреса, но он работает для меня с использованием интерфейса GraphpliQL, который я использую через Prismic.

{
    person
}
person timtyrrell    schedule 22.10.2020