Size: a a a

GraphQL — русскоговорящее сообщество

2020 April 26

e

egoarka in GraphQL — русскоговорящее сообщество
да, кул, надо будет глянуть на досуге, только что узнал про этот инструмент
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Это какие-то разные кейсы. Одно дело протыкать API и получить все данные по максимуму, чтобы просто посмотреть что есть. Другое дело осознано писать запрос, который будет использоваться уже в приложении.

Я вопрос в голосовалке понял как вопрос про осознанное составление запроса. А issue скорее про то, что просто посмотреть что есть.
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Как часто у вас возникает необходимость в GraphQL при написании запроса вставить все дочерние поля?

В комментариях, пожалуйста, расскажите, как выглядит ваша схема (автоматически она сгенерирована или нет, как много дочерних полей у каждого поля и т.д.).
Анонимный опрос
53%
Часто (проще вставить все дочерние, а потом убрать только ненужные)
33%
Редко (среди дочерних мне нужно обычно меньше половины)
14%
Никогда (среди дочерних мне нужно всегда лишь несколько)
Проголосовало: 36
Пока схема небольшая и у нее один клиент, такая фича полезна. Но с ростом схемы, это может уже быть вредно. В общем фича интересная, но ведёт к уменьшению контроля со стороны клиента.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
egoarka
конечно не знаю, норм ли фича, но было бы удобно, если можно зажать курсорс напротив чекбоксов и тянуть вниз, чтобы не тыкать много раз)))

или дабл клик - на entity - выделить все поля

(уже увидел, есть такая фича, неактуально тогда)
Сейчас можно кликнуть по полю с зажатой клавишей Alt и ставятся все дочерние поля. Но тут есть проблема: это неочевидно, откуда пользователи узнают про этот хоткей?

Поэтому я топлю за чекбоксы около родительских полей, если отметить который, отметятся все дочерние чекбоксы. При этом нажатие на треугольник или название поля, просто открывает его без добавления в запрос и отметки всех дочерних:

https://github.com/OneGraph/graphiql-explorer/issues/10#issuecomment-491268985

А Sean Grove топит за то, что это плохо.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
@FluorescentHallucinogen Explorer as autocomplete mode

вот  если эту штуку в виде плагина припилишь, то это будет очень полезно

открываешь квери в vscode и настраиваешь что нужно
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Алексей занимается улучшением Graphiql и подобных инструментов. У него возник небольшой спор - нужна ли быстрая возможность разработчикам выбрать все поля или нет.
Где? Кто? Очень нужна возможность массово поменять массив дочерних элементов за один запрос
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Art 141
Это какие-то разные кейсы. Одно дело протыкать API и получить все данные по максимуму, чтобы просто посмотреть что есть. Другое дело осознано писать запрос, который будет использоваться уже в приложении.

Я вопрос в голосовалке понял как вопрос про осознанное составление запроса. А issue скорее про то, что просто посмотреть что есть.
Тут именно про осознанное составление запроса.

Просто посмотреть — Explorer и так отображает всю схему полностью.

Интересно именно у кого и почему возникает необходимость выводить много дочерних полей, связано ли этот со спецификой схемы.
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Тут именно про осознанное составление запроса.

Просто посмотреть — Explorer и так отображает всю схему полностью.

Интересно именно у кого и почему возникает необходимость выводить много дочерних полей, связано ли этот со спецификой схемы.
Скорее это связано с плохой архитектурой и отсутствием франментов
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Sergey Фrolov
Скорее это связано с плохой архитектурой и отсутствием франментов
а причем тут плохая архитектура?
то что вложенность большая - это не показатель плохой архитектуры, ты на клиент так данные мапишь
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Sergey Фrolov
Скорее это связано с плохой архитектурой и отсутствием франментов
Фрагменты на клиенте. Фрагменты тоже нужно написать, то есть набить в них поля вручную (по одному).
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Алексей Родионов
Тут именно про осознанное составление запроса.

Просто посмотреть — Explorer и так отображает всю схему полностью.

Интересно именно у кого и почему возникает необходимость выводить много дочерних полей, связано ли этот со спецификой схемы.
Понял.

Но про "посмотреть что есть" я имел в виду уже прямо в виде реальных данных что приходит, а не схемы.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Art 141
Понял.

Но про "посмотреть что есть" я имел в виду уже прямо в виде реальных данных что приходит, а не схемы.
А, понял.
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Фрагменты на клиенте. Фрагменты тоже нужно написать, то есть набить в них поля вручную (по одному).
Обычно если нужны все поля для фрагмента, то тут или тип небольшой или компонент слишком много на себя берёт
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Алексей Родионов
Фрагменты на клиенте. Фрагменты тоже нужно написать, то есть набить в них поля вручную (по одному).
может это можно связать с реальным кодом, а не только чтобы апи потыкать?
я бы например хотел в редактор это все засунуть

кодоген решит вопросы
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
egoarka
может это можно связать с реальным кодом, а не только чтобы апи потыкать?
я бы например хотел в редактор это все засунуть

кодоген решит вопросы
источник

e

egoarka in GraphQL — русскоговорящее сообщество
оу май, ❤️
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
В autocomplete popup или hover popup в VSCode мне это так и не удалось засунуть. VSCode не позволяет кастомизировать их (ограничение самого редактора).
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Ну и в коде, конечно же лучше видеть все поля в запросе/фрагменте, из которых генерируется тип
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Алексей Родионов
В autocomplete popup или hover popup в VSCode мне это так и не удалось засунуть. VSCode не позволяет кастомизировать их (ограничение самого редактора).
а почему бы не засунуть в левый сайдбар?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
источник