Size: a a a

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

2019 November 21

A1

Art 141 in GraphQL — русскоговорящее сообщество
Cvb
Всем привет, графкьюэл же только для получения данных?
И для обновления, и для подписки на обновления.
источник

C

Cvb in GraphQL — русскоговорящее сообщество
Ок, а добавление данных как оптимально сделать тогда? Или все равно?
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Cvb
Ок, а добавление данных как оптимально сделать тогда? Или все равно?
Мутации для этого есть.
источник

C

Cvb in GraphQL — русскоговорящее сообщество
Спасибо
источник

C

Combot in GraphQL — русскоговорящее сообщество
Jame Black has been banned! Reason: CAS ban.
источник
2019 November 22

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Имхо, квери и мутации - это костыль =)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну точнее можно было сделать и по-нормальному, например как в Ruby. Помечать методы мутаций просто, либо спец. символом, либо модификатором
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Но что уж тут говорить... Я бы весь gql переделал)
источник

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
Но что уж тут говорить... Я бы весь gql переделал)
Модель CQRS-ES (вроде правильно написал) тоже предлагаете переделать?
источник

D

Den in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
Но что уж тут говорить... Я бы весь gql переделал)
Так переделайте, сделайте своё описание API, свой пример сервера и клиента под него, покажите что так проще, и я уверен коммьюнити подключится и будет развивать
источник

D

Den in GraphQL — русскоговорящее сообщество
Vadim
Привет всем, использовал ли кто postgres и mongobd в graphql, и есть ли годные мануалы?
Куча примеров как graphql + mongodb связать, вот например,  https://github.com/denisix/node-express-graphql-auth/blob/master/server.js
источник

D

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

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
Ну точнее можно было сделать и по-нормальному, например как в Ruby. Помечать методы мутаций просто, либо спец. символом, либо модификатором
Немного расширю вопрос выше про CQRS – в query можно ходить по графу и получать данные из связанных типов, если бы в мутациях можно было бы обновлять связанные данные тем же синтаксисом, то как реализовать это самое обновление на бэке прозрачно? Кроме этого, в типах есть куча данных, которые никогда не обновляются мутациями (created_at, раз уж мы начали про Ruby), их пришлось бы тоже как-то размечать как “немутируемые”
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
Немного расширю вопрос выше про CQRS – в query можно ходить по графу и получать данные из связанных типов, если бы в мутациях можно было бы обновлять связанные данные тем же синтаксисом, то как реализовать это самое обновление на бэке прозрачно? Кроме этого, в типах есть куча данных, которые никогда не обновляются мутациями (created_at, раз уж мы начали про Ruby), их пришлось бы тоже как-то размечать как “немутируемые”
А что значит обновлять на беке прозрачно?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну и я хоть убей не понимаю чем:
let app = new Application();

app.version;
app.run();

Должен отличается от (делая скидки на отсутвие пометок для мутаций в синтаксисе):
app {
   version
   run()
}
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
В случае типов для query все просто: ты описываешь поля, их типы, и говоришь где взять данные для этого. А как это должно работать в случае сложной мутации? Обновляемые мутацией данные могут быть вообще не связаны: например я делаю оплату заказа, мне надо помеитть заказ что он оплачен и на складе забукать сами товары и еще начать их паковать
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
Ну и я хоть убей не понимаю чем:
let app = new Application();

app.version;
app.run();

Должен отличается от (делая скидки на отсутвие пометок для мутаций в синтаксисе):
app {
   version
   run()
}
вот тут чуть-чуть не понял о чем речь
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
вот тут чуть-чуть не понял о чем речь
В том, что gql можно по разному представлять)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
В данном случае это обычный пример того, что он ничем не отличается от обычных ЯП
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
объекты gql - это объекты яп
источник