Size: a a a

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

2019 December 09

A

Alexey in GraphQL — русскоговорящее сообщество
Uxname
Я в одну сущность юзера закидывал его тип как enum, и набор полей:
user {
   type: UserType (admin, client, moderator)
   admin_fields: {}
   client_fields: {}
   moderator_fields: {}
}
и потом в зависимости от типа брал нужное поле
Я использую hasura - там просто разный набор полей в зависимости от роли. Такой способ не подойдёт, к собжалению
источник

A

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

A

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

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
В apollo есть директива auth
источник

АН

Анатолий Нечай-Гумен in GraphQL — русскоговорящее сообщество
Почему бы не использовать интерфейс?
Сделать интерфейс User, который имплементировать у типов ClientUser, AdminUser, ModeratorUser
Вроде такого:
interface User {...}
type ClientUser implements User {...}
и т.д.
Дальше возвращать user: User
У возвращаемого объекта запрашивать __typename, который и будет ClientUser|AdminUser|ModeratorUser
источник

A

Alexey in GraphQL — русскоговорящее сообщество
Typename будет одинаков же
источник

АН

Анатолий Нечай-Гумен in GraphQL — русскоговорящее сообщество
Нет
Он указывает на тип реализации
Т.е. в схеме будет указан только интерфейс, а вот при запросе __typename выдаёт конкретную реализацию
источник

АН

Анатолий Нечай-Гумен in GraphQL — русскоговорящее сообщество
Это работает также, как и в случае с Union
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
15 минут, до премьеры видео CRUD (Create Read Update Delete ) AWS Amplify 🛰 + GraphQL 🦄 + React Native ⚛️
https://www.youtube.com/watch?v=ODgRCd7cfD4
источник
2019 December 10

OK

Olesya Kargalskaya in GraphQL — русскоговорящее сообщество
Всем привет! Кто сталкивался с генерацией схем на основе openapi?
источник

BS

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

P@

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

Что прилетело, то отправляется на сервер в виде массива:

Как запрос формируется:
https://github.com/apollographql/apollo-client/pull/531#issuecomment-239610380
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Как собираются запросы:
- обычно откладываются в массивчик в течении 16-20 миллисекунд. Таймаут можно через конфиг увеличить.

Что прилетело, то отправляется на сервер в виде массива:

Как запрос формируется:
https://github.com/apollographql/apollo-client/pull/531#issuecomment-239610380
но не http запросы ведь? а именно действия над gql?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Да кверики собирабтся
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
А потом летит один запрос
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Почитай ссылку на гитхаб
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
ок
источник

BS

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

BS

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

a

akaSybe in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
я так понял, формируется json, в который входят квери за промежуток времени?
формируется общая квери из всех квери которые были в этом промежутке
источник