Size: a a a

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

2017 September 02

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
Круто
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Vladimir Pal
Круто
но при моунте компонента вызывается
источник

S

Sergey in GraphQL — русскоговорящее сообщество
ну по другому и быть не может
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
При маунте то понятно:)
источник
2017 September 18

MD

Max Davidov in GraphQL — русскоговорящее сообщество
источник
2017 September 24

AC

Alexander Charkov in GraphQL — русскоговорящее сообщество
Всем привет!

буду рад любой помощи, по разъяснению следующего вопроса.
Исходные данные: node.js + express + graphql-express
Есть след graphql схема:
...
type Post {
 id: String!
 title: String!
 text: String!
 authorId: String
 name: String
 date: String
}
...
type Query {
 getAllPosts: [Post]
}
...

в резолвере getAllPost() я могу как-то определить какие из полей структуры данных Post запросил клиент? Все? или Например только name и date?

Мое понимание, что я на backende должен заполнить все поля Post по максимуму, а дальше уже graphql покажет то, что надо(что запросил клиент)
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Alexander Charkov
Всем привет!

буду рад любой помощи, по разъяснению следующего вопроса.
Исходные данные: node.js + express + graphql-express
Есть след graphql схема:
...
type Post {
 id: String!
 title: String!
 text: String!
 authorId: String
 name: String
 date: String
}
...
type Query {
 getAllPosts: [Post]
}
...

в резолвере getAllPost() я могу как-то определить какие из полей структуры данных Post запросил клиент? Все? или Например только name и date?

Мое понимание, что я на backende должен заполнить все поля Post по максимуму, а дальше уже graphql покажет то, что надо(что запросил клиент)
graphql строго типизированный и я думаю что в резолвере getAllPost нужно возвращать полную информацию а дальше будет эту информацию фильтровать graphql
источник

S

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

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Не хотелось бы быть тем разработчиком)
Есть ли полноценое решение по авторизации на GraphQL?
источник
2017 September 25

AC

Alexander Charkov in GraphQL — русскоговорящее сообщество
Sergey
graphql строго типизированный и я думаю что в резолвере getAllPost нужно возвращать полную информацию а дальше будет эту информацию фильтровать graphql
Спасибо! Но если он строго типизированный, то непонятно почему, ты можешь в том же type Post объекте указывать, что какие-то поля обязательные, а какие-то нет.
источник

OR

Oleg R. in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🛸
Не хотелось бы быть тем разработчиком)
Есть ли полноценое решение по авторизации на GraphQL?
Мое мнение - делай авторизацию вне graphql. Отдельная middleware в экспрессе стоящая до graphql
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Alexander Charkov
Спасибо! Но если он строго типизированный, то непонятно почему, ты можешь в том же type Post объекте указывать, что какие-то поля обязательные, а какие-то нет.
как я понимаю это как раз то что возвращает или принимает GraphQL API, т.е если поля обязательные то при запросе их обязательно нужно указать иначе вернется ошибка
источник

A

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

S

Sergey in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🛸
Не хотелось бы быть тем разработчиком)
Есть ли полноценое решение по авторизации на GraphQL?
Обычно авторизация делается отдельно и передается в header. В схему GraphQL добавляется мутация которая по логину и паролю возвращает токен. Вот здесь например
https://us-west-2.api.scaphold.io/graphql/graphql-world
мутация назвается loginUser

вот GraphQL сервер на основе схемы Postgres с аутентификацией, авторизацией на основе RLS Postgres и регистрацией
https://github.com/postgraphql/postgraphql

там есть демо пример форума, которые все это реализует
источник
2017 September 26

Ⓢⓔⓡⓖ in GraphQL — русскоговорящее сообщество
Sergey
Обычно авторизация делается отдельно и передается в header. В схему GraphQL добавляется мутация которая по логину и паролю возвращает токен. Вот здесь например
https://us-west-2.api.scaphold.io/graphql/graphql-world
мутация назвается loginUser

вот GraphQL сервер на основе схемы Postgres с аутентификацией, авторизацией на основе RLS Postgres и регистрацией
https://github.com/postgraphql/postgraphql

там есть демо пример форума, которые все это реализует
Круто, спасибо
источник
2017 October 04

КВ

Кирилл Валиков in GraphQL — русскоговорящее сообщество
Всем привет, вопрос по авторизации.
Допустим мне приходит ответ со статусом 401.
Я могу его в afterware его поймать.
В официальном туториале идет редирект на страницу логина.
А если я хочу перелогиниться и запустить запрос заново?
Т.е. я поймал 401, открыл модалку на перелогин, жду ответа и как ответ приходит - заново отправляю провалившийся запрос.
в afterware есть только response, т.о. я не понимаю, как оттуда заново отправить запрос, упавший с 401
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Кирилл Валиков
Всем привет, вопрос по авторизации.
Допустим мне приходит ответ со статусом 401.
Я могу его в afterware его поймать.
В официальном туториале идет редирект на страницу логина.
А если я хочу перелогиниться и запустить запрос заново?
Т.е. я поймал 401, открыл модалку на перелогин, жду ответа и как ответ приходит - заново отправляю провалившийся запрос.
в afterware есть только response, т.о. я не понимаю, как оттуда заново отправить запрос, упавший с 401
Если модальное окно аутентификации вызывается из компонента, то после успешной аутентификации обновить компонент соответственно Аполло повторит запрос
источник

S

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

S

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