Size: a a a

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

2019 October 16

YV

Yana V in GraphQL — русскоговорящее сообщество
Yana V
Так можно ж в резолвере написать вычисление дополнительного поля к возвращаемому типу,  а там вычислять все что хочешь,  это обычная функция,  только не забудь потом добавить это новое поле, в которое пихаешь вычисления, в свою схему.
Называется такой резолвер: trivial resolver
источник

Lawrentiy Палыч in GraphQL — русскоговорящее сообщество
Yana V
Так можно ж в резолвере написать вычисление дополнительного поля к возвращаемому типу,  а там вычислять все что хочешь,  это обычная функция,  только не забудь потом добавить это новое поле, в которое пихаешь вычисления, в свою схему.
Да, естественно резолвер. Вопрос в том, чтобы не засорять схему ненужными полями.
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Lawrentiy Палыч
Да, естественно резолвер. Вопрос в том, чтобы не засорять схему ненужными полями.
ты можешь делать транспиляторы в резолвере, если так проще станет, вычислять и что то в них писать
источник

Lawrentiy Палыч in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
ты можешь делать транспиляторы в резолвере, если так проще станет, вычислять и что то в них писать
Транспиляторы? Из чего во что пилить?))
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
да во что угодно, ну я к тому, вдруг тебе это поможет
источник

Lawrentiy Палыч in GraphQL — русскоговорящее сообщество
В принципе, в ресолвере можно все что угодно делать... Но вот транспилить... Можешь пример привести?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
ну приходит тебе уебанский ответ от бека, в виде букв, ты можешь переделать в адекватные имена переменные, приходит от бека цифра, 0,1,2,3, ошибка, что то сделал, не сделал, или статусы, ты же не будешь на клиент цифру ебенить
источник

MF

Maxim Frolov in GraphQL — русскоговорящее сообщество
для этого enum есть
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
для чего? енам тут не поможет
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
как ты енамом ответ вернешь и поймешь, что была ошибка?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
для статуса загрузки прокатит енам, ты вернешь именно статусы, но в примере выше он не поможет
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
вот такая ф-я поможет
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Кто как на клиенте хранит queries? Рядом с компонентами, в отдельной папке или как? И почему

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

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Eugene Korobkov
Кто как на клиенте хранит queries? Рядом с компонентами, в отдельной папке или как? И почему

Я обычно храню прямо в файле с компонентом, но меня смущает переиспользование одного и того же запроса в разных компонентах.
если запрос только в данном месте - в папке компонента , папка gql - там и вери и мутации, если переюзать папка gql корне
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
если запрос только в данном месте - в папке компонента , папка gql - там и вери и мутации, если переюзать папка gql корне
Может возникнуть путанница, не проще тогда сразу в корне все хранить?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Eugene Korobkov
Может возникнуть путанница, не проще тогда сразу в корне все хранить?
нет не возникнет
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Eugene Korobkov
Кто как на клиенте хранит queries? Рядом с компонентами, в отдельной папке или как? И почему

Я обычно храню прямо в файле с компонентом, но меня смущает переиспользование одного и того же запроса в разных компонентах.
Забей на копипасту. Запросы и фрагменты нельзя переиспользовать. Таким нехитрым правилом, ты инвестируешь в будущий безболезненный рефакторинг - поменял запрос или фрагмент и точно уверен что своим изменением не сломаешь соседние компоненты и страницы, за которые отвечают другие команды.
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Забей на копипасту. Запросы и фрагменты нельзя переиспользовать. Таким нехитрым правилом, ты инвестируешь в будущий безболезненный рефакторинг - поменял запрос или фрагмент и точно уверен что своим изменением не сломаешь соседние компоненты и страницы, за которые отвечают другие команды.
как это запрос нельзя переюзать? переюзать его можно
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
И к фрагментам я отношусь как к proptypes'ам. Храню тут же в одном файле с компонентой. Ибо это контракт данных и типов
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Забей на копипасту. Запросы и фрагменты нельзя переиспользовать. Таким нехитрым правилом, ты инвестируешь в будущий безболезненный рефакторинг - поменял запрос или фрагмент и точно уверен что своим изменением не сломаешь соседние компоненты и страницы, за которые отвечают другие команды.
Ну вот я о том же думаю, просто повторы немного глаз мазолят
источник