Size: a a a

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

2020 June 12

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Так ошибка и не в аргументах
источник

r

rollback in GraphQL — русскоговорящее сообщество
Коллеги, всем привет. Недавно учу GQL, возник вопрос. Могу ли я хранить типы в разных файлах, но при этом их импортнуть друг в друга?
Возникает рекурсивный импорт и в этоге схема валится.
Это как-то лечится?
источник

ОЛ

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

D

Denis Krylov in GraphQL — русскоговорящее сообщество
Всем привет! Подскажите пожалуйста, как выполнять загрузку изображений через graphql? Из всех вариантов, что приходят в голову, либо сделать мутацию, которая принимает изображение в base64, либо же просто поднять рядом rest api сервис.
источник

r

rollback in GraphQL — русскоговорящее сообщество
Denis Krylov
Всем привет! Подскажите пожалуйста, как выполнять загрузку изображений через graphql? Из всех вариантов, что приходят в голову, либо сделать мутацию, которая принимает изображение в base64, либо же просто поднять рядом rest api сервис.
Мне кажется, можно рест поднять один. А в gql возвращать линку на картинку
источник

АТ

Алексей Трофимов... in GraphQL — русскоговорящее сообщество
Denis Krylov
Всем привет! Подскажите пожалуйста, как выполнять загрузку изображений через graphql? Из всех вариантов, что приходят в голову, либо сделать мутацию, которая принимает изображение в base64, либо же просто поднять рядом rest api сервис.
погугли graphql file upload
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Denis Krylov
Всем привет! Подскажите пожалуйста, как выполнять загрузку изображений через graphql? Из всех вариантов, что приходят в голову, либо сделать мутацию, которая принимает изображение в base64, либо же просто поднять рядом rest api сервис.
Насколько много будет картинок для загрузки ?
источник

D

Denis Krylov in GraphQL — русскоговорящее сообщество
Олег Линьков
Насколько много будет картинок для загрузки ?
максимум 10
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Просто если аватарки пользователей это одно, а если например фото отчёт с вебкамер в режиме реального времени, то graphql не справится с этим. Но я у себя это решил более элегантно. У меня мутация возвращает подписанную ссылку на s3, а после загрузки webhook сравнивает то что загрузил клиент и то, что он отправил в мета данных. Таким образом можно удалить поврежденные файлы или попросить догрузить клиент. Graphql выступает в роли подрядчика, выдавая подписанные ссылки на получение и загрузку.
В компании где работаю, загрузка была на основе stream buffer, нода не вывозила. Текущее решение и по безопасности лучше, а нагрузка вообще пропала
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Denis Krylov
максимум 10
В схеме скаляр сделай и все. Я загрузку делаю без graphql uploads.  В схеме новый скаляр, а в резолвере обрабатываю стрим
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Разве что на клиент надо добавить apollo link, стандартный клиент вроде не умеет отправлять файлы
источник

D

Denis Krylov in GraphQL — русскоговорящее сообщество
в целом хотелось бы понять, как лучше работать с картинками, создать отдельный rest api сервис, либо же делать это в рамках graphql
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Ну если объём небольшой на graphql это очень просто сделать
источник

D

Denis Krylov in GraphQL — русскоговорящее сообщество
как понял, graphql не слишком уж предназначен для работы с файлами, либо же я неправильно изначально понял это
источник

ОЛ

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

ОЛ

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

D

Denis Krylov in GraphQL — русскоговорящее сообщество
Олег Линьков
Свои скаляры могут решить все что угодно
это понятно, но потом еще насколько будет много работы на фронте с этим всем
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Не сложнее чем обычная мутация
источник

D

Denis Krylov in GraphQL — русскоговорящее сообщество
окей, понял, спасибо за развернутый ответ 🙂
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Мы тут сегодня немного пообщались за GraphQL в рамках Angular. Там ещё доклад про state management на apollo.
https://youtu.be/4ZBwZjR84nA
источник