Size: a a a

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

2018 September 21

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
Пасиб уже пофиксил)
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Для тех кто работает с призмой, я правильно понимаю, что для такой структуры:
type TestType {
 data: Data!
}
type Data {
 modules: [Module!]!
}
type Module {
id: ID!
}
при выгрузке
{
 TestType {
   Data {
     id
   }
 }
}
будет выполнено 3 JOIN-a ?
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
ой, 2 join-a, но с тремя таблицами
источник

g

graphql_bot in GraphQL — русскоговорящее сообщество
rmosolgo/graphql-ruby v1.8.8 → v1.8.10 🎉
источник
2018 September 22

U

Uxname in GraphQL — русскоговорящее сообщество
Кто-нибудь знает, как можно отправить файл через graphql-request или ему подобную библиотеку на ApolloServer ?
Схема мутации на сервере такая:
addFile(file: Upload): String.
Код клиента на скрине
источник
2018 September 23

ИП

Иван Плесских in GraphQL — русскоговорящее сообщество
Хм
источник

ИП

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

U

Uxname in GraphQL — русскоговорящее сообщество
А я вот думаю может вместо запроса в схеме просто строку вернуть мол «use POST /uploadFile method instead» и заливку через HTTP сделать просто...
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
Uxname
А я вот думаю может вместо запроса в схеме просто строку вернуть мол «use POST /uploadFile method instead» и заливку через HTTP сделать просто...
Я тоже после нескольких неудачных попыток решил так сделать
источник
2018 September 24

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Uxname
Кто-нибудь знает, как можно отправить файл через graphql-request или ему подобную библиотеку на ApolloServer ?
Схема мутации на сервере такая:
addFile(file: Upload): String.
Код клиента на скрине
На скрине у тебе никак не может быть код клиента. Пакет fs в браузере не работает.

Для отправки файлов есть хорошая спецификация https://github.com/jaydenseric/graphql-multipart-request-spec

Там внизу есть либы, которые надо заюзать как на стороне клиента, так и на стороне сервера.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
GraphQL создан для передачи типизируемых данных. Бинарные надо костылить самим. Ну как костылить, просто брать спеку выше и применять ее к свои задачам.

Но для загрузки файлов нет ничего лучше чем старый добрый REST API. Поддерживаю рекомандацию Ивана (t.me/graphql_ru/5902):
> Мы кстати для заливки файла используем сложную схему, когда через графкл создается signed request для s3 и потом на s3 файл заливается
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Откапал свой старый GIST по загрузке картинок и их нарезке через AWS, там оказца даже чутка расписано что как и для чего:
https://gist.github.com/nodkz/6b4aa7678ec1ab2c1aa8e46a61630d9e#gistcomment-2554150
источник

NK

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

U

Uxname in GraphQL — русскоговорящее сообщество
Pavel @nodkz
На скрине у тебе никак не может быть код клиента. Пакет fs в браузере не работает.

Для отправки файлов есть хорошая спецификация https://github.com/jaydenseric/graphql-multipart-request-spec

Там внизу есть либы, которые надо заюзать как на стороне клиента, так и на стороне сервера.
Клиент это не обязательно браузер :)
У меня там клиент на node js.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
ок, спасибо за ответы, сделаем на rest api
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Щас допишу статейку по загрузке файлов, потом поделюсь сюда ссылкой.
Начало такое:

Частенько в группах по GraphQL возникает вопрос, - "А как загружать файлы?".
Если залезть в [спецификацию GraphQL](http://facebook.github.io/graphql/draft/), то про загрузку файлов вы там не найдете ни слова. И на это есть причина, GraphQL сильно точился на передачу типизированных и связанных между собой данных. И старался никак не ограничивать пользователей в способе загрузки файлов. Ведь спецификация реализовывается на куче языков, и что для одного языка может быть хорошо, то для другого - беда.

Но это не значит, что с GraphQL нельзя использовать передачу файлов. Можно, но это уже другой уровень абстракции. Разработчик сам волен выбирать для своего приложения способ загрузки файлов.
Ведь загрузка файлов зависит не только от того как ее может принять сервер, но и от того как клиент может передать файл.
источник

AP

Alexander Podkidyshev in GraphQL — русскоговорящее сообщество
Uxname
Кто-нибудь знает, как можно отправить файл через graphql-request или ему подобную библиотеку на ApolloServer ?
Схема мутации на сервере такая:
addFile(file: Upload): String.
Код клиента на скрине
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Проблема в том, что уменя клиент != браузер, клиент написан на node js, а Apollo-client, насколько я знаю не работает в ноде
источник

AP

Alexander Podkidyshev in GraphQL — русскоговорящее сообщество
а как же он работает при SSR?!
источник

SL

Semen Levenson in GraphQL — русскоговорящее сообщество
Uxname
Проблема в том, что уменя клиент != браузер, клиент написан на node js, а Apollo-client, насколько я знаю не работает в ноде
работает конечно, просто вам нужно vanila api юзать
источник