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

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

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

Я знаю, что с помощью ctrl + space я могу активировать автозаполнение. GraphiQL: Как заполнить все поля

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

нет способа сделать это имо.

itaintme 24.09.2018 10:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
6
1
1 893
2

Ответы 2

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

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

{
    person(personID: 1)
}

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

{
  person(personID: 1) {
    name
    birthYear
    eyeColor
    gender
    hairColor
    height
    mass
    # etc...
  }
}

Проголосовали за, так как это очень полезная функция при изучении схемы с использованием graphiql. Однако я заметил, что по умолчанию он заполняет не все поля. Кажется, это недокументировано, и в спецификациях полей в бэкэнде нет ничего заметного отличия между теми, которые появляются, и теми, которые не появляются - какие-нибудь идеи?

digitalacorn 13.06.2020 17:07
github.com/graphql/graphiql/blob/… Кажется, автоматически заполняет поля «id», «edge» и «node». Если ни один из них не найден, он добавляет все листья, которые может найти на типе.
j2L4e 11.03.2021 13:02

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

{
    person
}

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