Size: a a a

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

2021 October 01

ОЛ

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

D

Danil in GraphQL — русскоговорящее сообщество
получается ты грузишь данные а потом прокидываешь в mobx?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Зачем?) Я использую данные из аполло и все, никуда не прокидывая и не копируя их
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Есть логика UI она на mobx, еще драфты форм тоже на mobx, все остальное из apollo
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
а почему не все на apollo?)
источник

D

Danil in GraphQL — русскоговорящее сообщество
к примеру у тебя форма с предзаполненными полями, логика формы в mobx, как ты сделаешь валидацию данных к примеру?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Потому что клиентские данные там хранить не так удобно, уже тут обсуждали много раз. Кто-то все на аполло хранит
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Валидация данных по DTO в валидации (ваш кеп), а потом уже происходит мутация в аполло, ошибки обратно в форму прокидываются.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Точнее даже не так, если с валидацией проблемы - изменение на форме, если ошибки мутации, то показываю сообщение. У меня один общий обработчик ошибок со стороны аполло
источник

D

Danil in GraphQL — русскоговорящее сообщество
ну вот в случае ошибок как ты их прокидываешь в Mobx и обратно?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Зачем ошибки формы прокидывать в mobx? Просто показываю ее пользователю, мутация это последний шаг же. Состояние формы не сбрасывается
источник

D

Danil in GraphQL — русскоговорящее сообщество
понятно, немного костыльно получается как я понял, часть данных из appllo а часть из mobx
источник

D

Danil in GraphQL — русскоговорящее сообщество
и они  не связанны
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Все данные с аполло, кроме драфта формы, связанны они тем что схема и на клиенте и на сервере строгая, валидация также по ним построена
источник

D

Danil in GraphQL — русскоговорящее сообщество
что значит "драфта формы"?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Значит заполненные не отправленные данные
источник

D

Danil in GraphQL — русскоговорящее сообщество
@linkinkov еще такой вопрос, если вызвать две мутации (одну за другой) Apollo объединит их в один запрос на сервер?
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
нет, но в apollo есть batch link и если его заюзать то будет объединять
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если он это поддерживает, то да, но ответ все равно в разных придет
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
хотя это за квери так, за мутации не уверен
источник