Size: a a a

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

2020 November 07

М

Мерч in GraphQL — русскоговорящее сообщество
Ragnar Sigurðsson
уточни вопрос
переменную $slug сейчас я прокидываю через gatsby-node контекст
источник

М

Мерч in GraphQL — русскоговорящее сообщество
В синтаксисе графа не силен, как внутри запроса переменную обозначить извне?
источник

RS

Ragnar Sigurðsson in GraphQL — русскоговорящее сообщество
хз, не понимаю всё-равно. ты в гетсби нод можешь получать любые нужные тебе переменные (например из графкл) и оттуда же тоже делать любые запросы к тому же графкл
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Ragnar Sigurðsson
хз, не понимаю всё-равно. ты в гетсби нод можешь получать любые нужные тебе переменные (например из графкл) и оттуда же тоже делать любые запросы к тому же графкл
Да, если это статические данные во время билда

А я корзину пишу, там данные изменяются и после билда
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Вообще, можно РЕСТом запрос сделать, но хотелось по феншую написать заумный запрос на графе
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Я сохраняю слаги (или айди, не суть) продуктов в массив, а потом при заходе в корзину, должен получить данные продуктов по слагу(или айди)
источник

М

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

М

Мерч in GraphQL — русскоговорящее сообщество
Идеалльный вариант - заставить запрос вернуть сразу все нужные продукты с помощью фильтрования

Менее идеальный - мапить массив слагов, а запрос к продуктам делать уже индивидуально внутри них по слагу
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Проще уже рестом, а жалко
источник
2020 November 08

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Lawrentiy Палыч
Так это должно быть стандартное проведение, как ты описал.
Так оно и оказалось… Но! (может кому потом поможет) При этом поле на котором бахает ошибка должно быть optional/nullable иначе валидатор не пропускает собранный ответ и превращает всю data в тыкву
источник

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Alex Ilatovsky
Так оно и оказалось… Но! (может кому потом поможет) При этом поле на котором бахает ошибка должно быть optional/nullable иначе валидатор не пропускает собранный ответ и превращает всю data в тыкву
И тут как вариант можно заюзать историю с юнионами как предложено [здесь](https://blog.logrocket.com/handling-graphql-errors-like-a-champ-with-unions-and-interfaces/) или как завещал @nodkz в своих правилах (но правда в контексте мутаций)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Alex Ilatovsky
И тут как вариант можно заюзать историю с юнионами как предложено [здесь](https://blog.logrocket.com/handling-graphql-errors-like-a-champ-with-unions-and-interfaces/) или как завещал @nodkz в своих правилах (но правда в контексте мутаций)
Я кстати переписал правило вывода ошибок в мутациях. Там только интерфейс используется сейчас.

А вот для квери юнионы можно оставить, если это удобно клиентам.

Чем больше кейсов использования набираем, тем больше у нас правила между Квери и Мутациями разъезжаются. Типа
- в мутациях Error на интерфейсах, в Query уже называем Problem на юнионах
- поля в Кверях не должны содержать глагол в названии полей, а в Мутациях обязаны.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
И еще ряд каких-то мелких правил, сейчас не вспомню.
источник

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Я кстати переписал правило вывода ошибок в мутациях. Там только интерфейс используется сейчас.

А вот для квери юнионы можно оставить, если это удобно клиентам.

Чем больше кейсов использования набираем, тем больше у нас правила между Квери и Мутациями разъезжаются. Типа
- в мутациях Error на интерфейсах, в Query уже называем Problem на юнионах
- поля в Кверях не должны содержать глагол в названии полей, а в Мутациях обязаны.
Вот что значит “человек за идею”… в Казахстане полчетвертого ночи, а он в коммьюнити пописывает
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Я доклад пилю свой самый первый для холи )
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Первый не про графкуэль
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Новая революция гредёт в мире фронтенда - Module Federation называется.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Все текущие реализации микрофронтендов, просто на лопатки ложит.
источник

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Все текущие реализации микрофронтендов, просто на лопатки ложит.
А драфт презентации будет до конфы?
источник

IK

Ilya Kvitkov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Все текущие реализации микрофронтендов, просто на лопатки ложит.
А когда выступаешь?
источник