Size: a a a

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

2019 January 16

g

graphql_bot in GraphQL — русскоговорящее сообщество
graphql/graphql-js v14.0.2 → v14.1.0 🎉
источник

KL

Konstantin Lyssenko in GraphQL — русскоговорящее сообщество
источник

ER

Evgeniy Rorot in GraphQL — русскоговорящее сообщество
Подскажите, пожалуйста, пытаюсь заюзать enum на сервере, используя apollo, объявляю в схеме все нормально, как только переопределяю значения в resolver выдает ошибку: AllowedColor was defined in resolvers, but it's not an object
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Есть ли здесь пользователи Prisma? Хочу пообщаться на тему пригодности на практике
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Есть ли здесь пользователи Prisma? Хочу пообщаться на тему пригодности на практике
маркетплейс делал на призме
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Uxname
маркетплейс делал на призме
И как впечатления? Какие были трудности, какая производительность по итогу, о чём ещё полезно знать заранее?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
И как впечатления? Какие были трудности, какая производительность по итогу, о чём ещё полезно знать заранее?
эх, надеялся что в личке будешь спрашивать, тут призму не любят) а мне понравилась, получилось быстро сделать. Производительность конечно хуже чем через просто pg, но для маркетплейса хватало. Всё что нужно было оч быстро загружать - кешировалось в redis, почти вся изнес логика легла на фронта (из-за graphql), на бэке я только права расставил через graphql-shield, Могу по скайпу подробнее чуть что.
Маркетплейс делал на основе своего же бойлерплейта, всё основное в нём есть, посмотреть можно тут
https://gitlab.com/uxname/uxbackend
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Uxname
эх, надеялся что в личке будешь спрашивать, тут призму не любят) а мне понравилась, получилось быстро сделать. Производительность конечно хуже чем через просто pg, но для маркетплейса хватало. Всё что нужно было оч быстро загружать - кешировалось в redis, почти вся изнес логика легла на фронта (из-за graphql), на бэке я только права расставил через graphql-shield, Могу по скайпу подробнее чуть что.
Маркетплейс делал на основе своего же бойлерплейта, всё основное в нём есть, посмотреть можно тут
https://gitlab.com/uxname/uxbackend
Почему не любят призму?
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Uxname
эх, надеялся что в личке будешь спрашивать, тут призму не любят) а мне понравилась, получилось быстро сделать. Производительность конечно хуже чем через просто pg, но для маркетплейса хватало. Всё что нужно было оч быстро загружать - кешировалось в redis, почти вся изнес логика легла на фронта (из-за graphql), на бэке я только права расставил через graphql-shield, Могу по скайпу подробнее чуть что.
Маркетплейс делал на основе своего же бойлерплейта, всё основное в нём есть, посмотреть можно тут
https://gitlab.com/uxname/uxbackend
репа годная, схоронил, спасибо
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Uxname
эх, надеялся что в личке будешь спрашивать, тут призму не любят) а мне понравилась, получилось быстро сделать. Производительность конечно хуже чем через просто pg, но для маркетплейса хватало. Всё что нужно было оч быстро загружать - кешировалось в redis, почти вся изнес логика легла на фронта (из-за graphql), на бэке я только права расставил через graphql-shield, Могу по скайпу подробнее чуть что.
Маркетплейс делал на основе своего же бойлерплейта, всё основное в нём есть, посмотреть можно тут
https://gitlab.com/uxname/uxbackend
Спасибо. А что такое pg?

Вот мне интересно: видел у призмы пример, где они собирают запросы через join, сейчас это убрали с главной страницы. Мне казалось, что призма выигрывает в производительности перед ORM за счёт таких сборных запросов, хочется понять насколько это правда и насколько это актуально.
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Спасибо. А что такое pg?

Вот мне интересно: видел у призмы пример, где они собирают запросы через join, сейчас это убрали с главной страницы. Мне казалось, что призма выигрывает в производительности перед ORM за счёт таких сборных запросов, хочется понять насколько это правда и насколько это актуально.
>> Спасибо. А что такое pg?
Postgress
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Понял, конечно обёртки добавляют времени. Я сейчас смотрю на то, что GQL архитектура сервера вынуждает ORM делать дополнительные запросы к базе на каждом объекте/массиве. Как лучше решать эту проблему?
источник

MK

Michael Korzun in GraphQL — русскоговорящее сообщество
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Спасибо. А что такое pg?

Вот мне интересно: видел у призмы пример, где они собирают запросы через join, сейчас это убрали с главной страницы. Мне казалось, что призма выигрывает в производительности перед ORM за счёт таких сборных запросов, хочется понять насколько это правда и насколько это актуально.
по производительности не скажу, делал с рассчётом что "начну на призме, надо будет срочно скорость - добавлю redis или dataloader, а когда проект выстрелит на 1млн пользователей - перепишем всё на чистом pg :) "
источник

U

Uxname in GraphQL — русскоговорящее сообщество
для mvp призма подходит более чем, мне кажется, подводные камни - проверяйте все запросы вручную перед добавлением их в код, у меня было что в prisma-client вроде всё ок, а по факту запрос не работает, но мои баги фиксили в обновах
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Aleksandr Bukhalo
репа годная, схоронил, спасибо
поэтому кстати поддерживаю актуальные версии либ в проекте
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Понял, конечно обёртки добавляют времени. Я сейчас смотрю на то, что GQL архитектура сервера вынуждает ORM делать дополнительные запросы к базе на каждом объекте/массиве. Как лучше решать эту проблему?
Открытый вопрос знатокам)
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Понял, конечно обёртки добавляют времени. Я сейчас смотрю на то, что GQL архитектура сервера вынуждает ORM делать дополнительные запросы к базе на каждом объекте/массиве. Как лучше решать эту проблему?
тут очень хасуру по этому поводу хвалили
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Понял, конечно обёртки добавляют времени. Я сейчас смотрю на то, что GQL архитектура сервера вынуждает ORM делать дополнительные запросы к базе на каждом объекте/массиве. Как лучше решать эту проблему?
Использовать DataLoader

https://github.com/nodkz/conf-talks/tree/master/articles/graphql/dataloader

Либо Hasura, они в этом плане на голову выше призмы
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Oleg Gamega
тут очень хасуру по этому поводу хвалили
дополню свой ответ кстати: выбрал призму а не postgraphile/hasura т.к. всю бд проще (красивше, имхо) проектировать через graphql sdl схему, нежели чем через sql, из-за понятных вложенностей и ООП-like структуры
источник