Size: a a a

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

2018 November 06

NS

Nikita Stenin in GraphQL — русскоговорящее сообщество
Лично для меня GraphQL != БД. Зачастую сущности конечно совпадают, и в новом проекте можно выиграть за счёт этого. Но если graphql внедрять в старый проект или нужно работать с другими внутренними сервисами то мапить таблицы на схему думаю уже будет не просто.
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Nikita Stenin
Лично для меня GraphQL != БД. Зачастую сущности конечно совпадают, и в новом проекте можно выиграть за счёт этого. Но если graphql внедрять в старый проект или нужно работать с другими внутренними сервисами то мапить таблицы на схему думаю уже будет не просто.
я как раз сейчас маплю существующую огромную бд на graphql
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
благодаря таким штукам как schema stitching и transforms, можно смерджить свои кастомные резолверы с резолверами БД и делать extend, например
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Nikita Stenin
Лично для меня GraphQL != БД. Зачастую сущности конечно совпадают, и в новом проекте можно выиграть за счёт этого. Но если graphql внедрять в старый проект или нужно работать с другими внутренними сервисами то мапить таблицы на схему думаю уже будет не просто.
+1
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Я к этому и клоню
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
На новых и небольших проектах подход с маппингами - божественный
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Одна строчка и хренак, и всё готово
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
Одна строчка и хренак, и всё готово
в моем случае есть существующий фронт, и я постепенно могу его переводить на новую схему
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
даже без второго gql-сервера
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
просто все в одной схеме)
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
в этом вся прелесть самого gql
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну у меня тут 83 типа тупо под квери)))
источник

KN

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

NS

Nikita Stenin in GraphQL — русскоговорящее сообщество
А что делать если одна таблица стала deprecated, создали новую а клиенту нужно будет возвращать как новые так и старые данные из таблицы? В маппинге нет ничего плохого и как сказал Кирилл если приложуха небольшая то ок, но если создавать масштабируемое приложение, то апи не должно зависеть от структуры БД
источник

KN

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

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
и ещё 112 под мутации дополнительно
у нас всего 35 под query =(
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Nikita Stenin
А что делать если одна таблица стала deprecated, создали новую а клиенту нужно будет возвращать как новые так и старые данные из таблицы? В маппинге нет ничего плохого и как сказал Кирилл если приложуха небольшая то ок, но если создавать масштабируемое приложение, то апи не должно зависеть от структуры БД
API не будет на 100% зависеть от структуры БД, можно делать delegateToSchema
источник

KN

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

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
для тех данных, которые нужно возвращать в другом виде, не как в БД
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
"квери" у меня включают енамы и скаляры ещё, а не только типы, так что я чуть обманул, сказав что "типы"
у нас тоже самое, hasura пока не поддерживает енамы, но скоро будет их тоже мапить на gql
источник