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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 19 декабря 2017 г.

07:53:58 ДП
User 213453025
User 144022504
что-то видимо не знаю) зачем knex, если например у меня GraphQL напрямую работает с МонгоДБ через резолверы?
Видимо, Костя про нормальные бд *вбросил*
07:55:28 ДП
User 141958411
Да, ORM это лишняя прослойка для GraphQL при работе с SQL базой. Можно посмотреть как круто сделано в PostgraphQL https://github.com/postgraphql/postgraphql
github.com/graphile/postgraphile
postgraphile - A GraphQL API created by reflection over a PostgreSQL schema.
07:58:24 ДП
User 213453025
Мне больше graphcool подход нравится, но хз насколько оно там все зрелое
08:00:23 ДП
User 141958411
User 141958411
Да, ORM это лишняя прослойка для GraphQL при работе с SQL базой. Можно посмотреть как круто сделано в PostgraphQL https://github.com/postgraphql/postgraphql
github.com/graphile/postgraphile
postgraphile - A GraphQL API created by reflection over a PostgreSQL schema.
Тут авторизация на основе row level security, sql view это connection типы, вычисляемые поля, все делается средствами sql
10:35:42 ДП
User 144022504
User 213453025
Видимо, Костя про нормальные бд *вбросил*
чем монга не нормальна? бендчмаркинг будет?
10:37:41 ДП
User 144022504
User 213453025
Мне больше graphcool подход нравится, но хз насколько оно там все зрелое
У graphcool есть еще и не коммерческий проект. Подписался на него, пока смотрю. Каждый день коллеги пилят.
https://github.com/graphcool/graphql-yoga
github.com/prisma/graphql-yoga
🧘 Fully-featured GraphQL Server with focus on easy setup, performance & great developer experience - prisma/graphql-yoga
10:53:03 ДП
User 213453025
User 144022504
чем монга не нормальна? бендчмаркинг будет?
Отсутствие транзакций достаточно
10:54:38 ДП
User 213453025
User 144022504
У graphcool есть еще и не коммерческий проект. Подписался на него, пока смотрю. Каждый день коллеги пилят.
https://github.com/graphcool/graphql-yoga
github.com/prisma/graphql-yoga
🧘 Fully-featured GraphQL Server with focus on easy setup, performance & great developer experience - prisma/graphql-yoga
У их основного проекта в принципе адекватная монетизация
10:55:10 ДП
User 144022504
User 213453025
Отсутствие транзакций достаточно
для чего они могут быть нужны? с оплатами что-то связаное?
10:56:16 ДП
User 144022504
User 213453025
У их основного проекта в принципе адекватная монетизация
мне нравиться самому делать, так понятней как все работает. А у основного проекта, авторизация например встроеная.
11:00:25 ДП
User 213453025
User 144022504
для чего они могут быть нужны? с оплатами что-то связаное?
Да любое write действие выше средней сложности превращается в боль
11:02:01 ДП
User 144022504
User 213453025
Да любое write действие выше средней сложности превращается в боль
очень страно, не чуствовал пока таких болей) с чем сами работаете?
11:02:42 ДП
User 213453025
User 144022504
очень страно, не чуствовал пока таких болей) с чем сами работаете?
Ну как раз сейчас монго :)
11:03:33 ДП
User 144022504
User 213453025
Ну как раз сейчас монго :)
можно конкретный кейс, из-за чего у Вас боль? )
11:14:23 ДП
User 213453025
Сейчас прям такой боли нет, потому что приложение в разработке. Но без транзакции в прод лезть нет никакого желания. В любой сложной мутации нужно руками хендлить откаты в случае ошибки, вполне себе боль. В принципе у меня сейчас на проекте фишки монго особо не используются, так что нет смысла эти моменты терпеть.
11:17:12 ДП
User 144022504
User 213453025
Сейчас прям такой боли нет, потому что приложение в разработке. Но без транзакции в прод лезть нет никакого желания. В любой сложной мутации нужно руками хендлить откаты в случае ошибки, вполне себе боль. В принципе у меня сейчас на проекте фишки монго особо не используются, так что нет смысла эти моменты терпеть.
Можно подробней про танзакции, что это, в контексте баз данных, и для чего может понадобиться?
11:19:15 ДП
User 213453025
В инете все отлично расписано
11:25:36 ДП
User 213453025
И отдельно почитай в доке монго что они предлагают все них, это просто цирк :) https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/
docs.mongodb.com/manual/tutorial/perform-two-phase-commits
11:25:55 ДП
User 144022504
User 213453025
В инете все отлично расписано
там много всего, можно конкретно обратить мое внимание, прямо на вашу боль с MongoDB?
11:30:01 ДП
User 144022504
User 213453025
И отдельно почитай в доке монго что они предлагают все них, это просто цирк :) https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/
docs.mongodb.com/manual/tutorial/perform-two-phase-commits
какая достойная альтернатива?
11:30:55 ДП
User 213453025
Нативная транзакция бд
11:31:13 ДП
User 213453025
Доступна в любой нормальной бд
11:31:41 ДП
User 144022504
User 213453025
Доступна в любой нормальной бд
можно перечислить нормальные базы данных?
11:35:37 ДП
User 213453025
Все ведущие реляционные бд это могут
11:36:12 ДП
User 213453025
Neo4j из графовых это может
11:48:13 ДП
User 144022504
User 213453025
Все ведущие реляционные бд это могут
правильно ли я понял, что если не создаю сервис, специализирующися на платяжах и в своем кейсе юзаю стороний сервис для этих целей, то Монго подходит?
11:48:43 ДП
User 141958411
User 144022504
правильно ли я понял, что если не создаю сервис, специализирующися на платяжах и в своем кейсе юзаю стороний сервис для этих целей, то Монго подходит?
платежи тут вообще не причем
11:49:01 ДП
User 141958411
тут дело в целостности базы при записи множеством пользователей
11:50:06 ДП
User 213453025
В том числе и это, да
11:51:25 ДП
User 144022504
User 213453025
Neo4j из графовых это может
Так как я еще и фронт на react-native пилю, то мне подходит, исключитльно база данных работающая на javascript. Кто лидер на этом рынке?
11:52:06 ДП
User 213453025
Вообще, Димка, смотри. Если тебя инструмент устраивает пока, используй его смело
11:52:24 ДП
User 213453025
Начнутся проблемы поменяешь
11:52:48 ДП
User 213453025
Будет дополнительный опыт
11:52:49 ДП
User 144022504
User 213453025
Начнутся проблемы поменяешь
К проблемам лучше готовится издалека)))
11:53:13 ДП
User 213453025
Не всегда
11:53:49 ДП
User 213453025
Так можно лишних проблем себе надумать
11:53:53 ДП
User 141958411
User 144022504
Так как я еще и фронт на react-native пилю, то мне подходит, исключитльно база данных работающая на javascript. Кто лидер на этом рынке?
практически для всех субд есть драйверы которые позволяют работать с ними на js
11:58:08 ДП
User 144022504
User 141958411
практически для всех субд есть драйверы которые позволяют работать с ними на js
спасибо)
04:56:31 ПП
User 166332705
Ну да, лепи смело, за дава года потом бесплатно перепишешь, если чего. /sarcasmmodeoff
05:29:45 ПП
User 144022504
Вообщем решил на Graphcool  переводить проект)
06:15:14 ПП
User 91770096
на их фреймворк?