Size: a a a

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

2021 March 29

В

Валерий in GraphQL — русскоговорящее сообщество
Aslam
Скажите, плз, можно ли загружать файлы при помощи HttpLink из @apollo/client не используя createUploadLink из apollo-upload-client?
подскажите как вы работаете с фаилами в аполло.
здесь написано, что из сервера эту функцию выпилят
https://www.apollographql.com/docs/apollo-server/data/file-uploads/
источник

A

Aslam in GraphQL — русскоговорящее сообщество
Валерий
подскажите как вы работаете с фаилами в аполло.
здесь написано, что из сервера эту функцию выпилят
https://www.apollographql.com/docs/apollo-server/data/file-uploads/
Сервер у нас на django и graphene

А вот на стороне клиента используется createUploadLink
источник

A

Aslam in GraphQL — русскоговорящее сообщество
Олег Линьков
Вроде как он есть уже в клиенте с 3 версии
Нигде не нашел эту информацию
источник

DB

Denis Budeyko in GraphQL — русскоговорящее сообщество
Валерий
подскажите как вы работаете с фаилами в аполло.
здесь написано, что из сервера эту функцию выпилят
https://www.apollographql.com/docs/apollo-server/data/file-uploads/
Загрузка файлов на сервере есть уже во встроенном сервере, там они пишут что начиная с 3 версии они выпялят данную функцию но пока она есть.
источник

NG

Nikita Grishin in GraphQL — русскоговорящее сообщество
На мой взгляд работать с бинарными данными с помощью graphql так себе затея. Для этого лучше rest юзать
источник

D

Den in GraphQL — русскоговорящее сообщество
ребят, всем привет, такой вопрос, допустим был query1, а потом query2, я как-то могу из первого резолвера гдето промежуточно сохранить инфу для второго резолвера? — к примеру в context?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Den
ребят, всем привет, такой вопрос, допустим был query1, а потом query2, я как-то могу из первого резолвера гдето промежуточно сохранить инфу для второго резолвера? — к примеру в context?
Если про сервер то можете, но лучше сделайте кеш и все, на редиске например
источник

D

Den in GraphQL — русскоговорящее сообщество
да, но хочется красиво, средствами самого apollo server :)
источник

D

Den in GraphQL — русскоговорящее сообщество
можно и в переменную писать)
источник

ОЛ

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

ОЛ

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

ОЛ

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

D

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

D

Den in GraphQL — русскоговорящее сообщество
еще такой момент, ведь в контексте у меня итак ссылки на базы данных, допустим + 1 ссылка на новый пустой объект
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Ну так у вас сессия в контексте например, либо в контексте токен, по которому вы с помощью jwt получаете тело, например userId,role
источник

D

Den in GraphQL — русскоговорящее сообщество
в чем перегруз?
источник

D

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

ОЛ

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

D

Den in GraphQL — русскоговорящее сообщество
почему? это же ссылки
источник

ОЛ

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