Size: a a a

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

2018 January 10

SP

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

SP

Sergey Protko in GraphQL — русскоговорящее сообщество
и конвертнуть в graphql.... но вот обратно врядли
источник

SP

Sergey Protko in GraphQL — русскоговорящее сообщество
ребят, как вы пагинацию делаете? в плане типов
источник

SP

Sergey Protko in GraphQL — русскоговорящее сообщество
особенно интересуют бедалаги которые решились юзать SDL
источник

KT

Konstantin Tarkus in GraphQL — русскоговорящее сообщество
добавить два аргумента limit, offset к query полю (они же иногда называются skip, take) и передать в SQL запрос который дергает данные из базы
https://github.com/kriasoft/nodejs-api-starter/blob/master/src/schema/story/queries.js#L39-L40
источник

KT

Konstantin Tarkus in GraphQL — русскоговорящее сообщество
..а клиентское приложение само решает сколько пунктов нужно загрузить на странице, или вообще может реализовать infinite scroll
источник

KT

Konstantin Tarkus in GraphQL — русскоговорящее сообщество
Кстати, SDL это больше экспериментальня штука, в реальных проектах это не рекомендуются использовать
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Смотря какая реализация
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
graph.cool вполне продакшн
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
мы тоже юзаем, но свою реализацию
источник

VR

Vladimir Razuvaev in GraphQL — русскоговорящее сообщество
Она экспериментальна в том смысле, чтобы оставить поле для экспериментов (пока ищется оптимальный синтаксис и можно ломать совместимость). Но когда решат, что достаточно - включат в спеку. В этом смысле она никуда уже не денется
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну, скажем так, там очень много чего не хватает
источник

KT

Konstantin Tarkus in GraphQL — русскоговорящее сообщество
и вряд ли получится добавить все фичи / сценарии которые поддерживаются в императивной схеме - dead end
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
всё, кроме скаляров вполне себе норм
источник

VR

Vladimir Razuvaev in GraphQL — русскоговорящее сообщество
В Реакте тоже не всё через декларативное описание можно сделать %)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
@fes0r я, кстати, не понял вопроса
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Вариант на оригинальном SDL:
type Query {
   users(count: Int! = 10, afterId: ID): [User]
  pagination(for: String!): Pagination!
}

type Pagination {
   perPage: Int!
}

{
   users(count: 100) { id }
   pagination(for: "users") { perPage }
}

Вариант на RL/SDL (с помощью дженериков):
type Query {
   users(count: Int! = 10, afterId: ID): Pagination(User)
}

type Pagination($items: Object) {
   data: [$items!]!
   perPage: Int!
}

{
   users(count: 100) {
       data { id }
   }
}
источник

DZ

Dmitry Zakharov in GraphQL — русскоговорящее сообщество
Sergey Protko
но в теории ты можешь схему описать на сваггере)
Хочется просто документацию, по графкл схеме есть какие-либо либы что генерят документацию?
источник

VR

Vladimir Razuvaev in GraphQL — русскоговорящее сообщество
А GraphiQL не устраивает?
источник

DZ

Dmitry Zakharov in GraphQL — русскоговорящее сообщество
Ну хочется на подобие swagger документации что-то
источник