Size: a a a

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

2019 November 02

НК

Николай Кравченко in GraphQL — русскоговорящее сообщество
Или хорошо нормализованная база даёт малый оверфетчинг полей и заморачиваться вообще не стоит?)
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Я думаю как и везде зависит от специфики проекта
источник

a

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

a

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

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Mikhail
Скажите а какие есть решения, если у меня есть роли в системе и часть функционала только для админов. На уровне резолвера проверять авторизацию - понятно. А как можно сделать чтобы схему иметь отдельно для юзера и отдельно - более богатую для админа?
Однозначно два разных эндпоинта. Легче логи смотреть, легче разбивать приложение на два сервиса , легче авторизацию крутить.
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
akaSybe
Плюс в более менее сложных  проектах источников данных несколько обычно
И не всегда это реляционная бд
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Однозначно два разных эндпоинта. Легче логи смотреть, легче разбивать приложение на два сервиса , легче авторизацию крутить.
Значит будет 2 отдельных схемы? По сути два отдельных приложения
источник

НК

Николай Кравченко in GraphQL — русскоговорящее сообщество
akaSybe
Нет смысла оверинженерить для проекта где не будет проблем с производительностью
Спасибо!
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Mikhail
Значит будет 2 отдельных схемы? По сути два отдельных приложения
Можно к одному экспрессу прикрутить два разных урла и на каждом своя схема. Можно два приложения запустить.

У нас одна кодовая база а приложений запускается два, в зависимости от ENV переменной стартуем публичный или админский апи.
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Можно к одному экспрессу прикрутить два разных урла и на каждом своя схема. Можно два приложения запустить.

У нас одна кодовая база а приложений запускается два, в зависимости от ENV переменной стартуем публичный или админский апи.
Понятно спасибо. Хорошо если посмотреть что у нас не только 2 празных роли а гибкие разные права доступа. то есть есть юзер которому можно то то и то, есть другой которому можно другое, но они примерно одного уровня... То есть в общем виде как-то эта задача решается?
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Можно на уровне приложения — бывают проверки на владение данными (редактировать пост может его автор)
источник

M

Mikhail in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
Можно на уровне приложения — бывают проверки на владение данными (редактировать пост может его автор)
Да! написал и тоже об этом подумал. всё вроде пазл складывается
источник

P@

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

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
Mikhail
Понятно спасибо. Хорошо если посмотреть что у нас не только 2 празных роли а гибкие разные права доступа. то есть есть юзер которому можно то то и то, есть другой которому можно другое, но они примерно одного уровня... То есть в общем виде как-то эта задача решается?
Решается, в апполо через проверку контекста и например токен доступа
источник

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
Graphql решает через auth директиву
источник

NP

Nikita Pilgrim in GraphQL — русскоговорящее сообщество
подскажите пожалуйста как должен примерно выглядеть резолвер?
резолвер thread должен принимать board родителя и num из ключа выше
как такое реализовать?
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Странная какая-то кверя максимально.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Nikita Pilgrim
подскажите пожалуйста как должен примерно выглядеть резолвер?
резолвер thread должен принимать board родителя и num из ключа выше
как такое реализовать?
а как в тредах посты появились?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
треды == посты
источник

NP

Nikita Pilgrim in GraphQL — русскоговорящее сообщество
это не мое апи )
источник