Size: a a a

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

2021 January 10

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
от разработчика требуется чтобы он запилил  настройки в своем приложении, желательно через переменные окружения

от девопса требуется развернуть приложение на серверах используя настройки которые предоставит разарботчик
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Например я девопс. Вы приходите ко мне и говорите: "Вот мы тут написали бэк и фронт, нужно это все задеплоить на сервер. Бэку нужна база монга". Тогда я у вас спрошу:
1. как задать для бэка параметры подключения к базе - хост, порт, логин, пароль
2. как задать для фронта параметры подключения к бэку - хост, порт
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Т.е. разработчик должен предусмотреть что бэк, база и фронт могут лежать на разных, заранее не известных хостах
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Параметры подключения, логины, пароли, ключи и прочие важные настойки должны быть вынесены в конфиги и в идеале подхватываться из переменных окружения.
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Антон Прокопьев
Всем привет) И всем добра)))
Я как бы фронт, и начал вникать в мир бека.
Занимаюсь сейчас разработкой ерпи где много логики.
Фронт у нас на реакте, бек на laravel, база данных mysql.
Я в качестве тренировки и отточки своих знаний в беке решил использовать ноду так как вроде бы неплохо знаю js.
И вот я решил переписать свой проект с ларавела на ноду а базу использовать mongodb.
Выбрал для себя такой стек MongoDB + ApolloServer + ApolloClient (т.е. везде использовать GraphQl) + React
Вроде посмотрел как работать с монго, как работать с аполло вроде все понятно.

В общем в чем вопрос.
Мне что бы сразу начать качественно разрабатывать, монгу нужно ложить на отдельный сервер vps-vds, так же на другом сервере делать ApolloServer, и клиента на третий? Я правильно понимаю.?
Или мне нужно все в одном сервере хранить? Но так я делать не хочу, так как приложение рассчитано на то что оно будет устанавливаться на разные компании и данные базы данных будут разные для разных компаний.
Мысли контейнерами а не серверами, разберись с docker и docker compose!
источник

АП

Антон Прокопьев... in GraphQL — русскоговорящее сообщество
Спасибо за советы) Я за ними и пришел))) А то чет два года фронт да фронт) Уже как то надоел, скучноват, задачи стали слишком простыми, поставил себе цели за этот год подтянуть бек хорошенько. Вот посоветовали приглядеться к graphql.  Но теория теорией, нужна будет полюбому практика. Вот и решил делать все сам, и базу данных собрать и бек свой сделать) В общем как то так))) Ок про докеры тоже слышал но пока еще не разбирался)))
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Антон Прокопьев
Спасибо за советы) Я за ними и пришел))) А то чет два года фронт да фронт) Уже как то надоел, скучноват, задачи стали слишком простыми, поставил себе цели за этот год подтянуть бек хорошенько. Вот посоветовали приглядеться к graphql.  Но теория теорией, нужна будет полюбому практика. Вот и решил делать все сам, и базу данных собрать и бек свой сделать) В общем как то так))) Ок про докеры тоже слышал но пока еще не разбирался)))
У меня, как и у тебя, 3 отдельных сервиса: база, бек (graphql-api) и фронт, каждый в контейнере, все 3 контейнера объединены в docker-compose.yml. В итоге одной командой это поднимается все, magic 🪄😀
источник

АП

Антон Прокопьев... in GraphQL — русскоговорящее сообщество
Павел Червов
У меня, как и у тебя, 3 отдельных сервиса: база, бек (graphql-api) и фронт, каждый в контейнере, все 3 контейнера объединены в docker-compose.yml. В итоге одной командой это поднимается все, magic 🪄😀
Круто) Спасибо) Разберусь обязательно)
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Павел Червов
Мысли контейнерами а не серверами, разберись с docker и docker compose!
+1 для локальной разработки docker compose самое то
источник

AT

Alexander Tarasenko in GraphQL — русскоговорящее сообщество
ребята помогите разобраться
Есть mutation signUp в ответ получаю пользователя и токен.
Вижу что apollo сохранил этого user в кэш
Как мне в других компонентах теперь этого юзера получать?
Я впервые с этим разбира.сь, знаю что раньше были local resolvers, делал через них но сейчас они deprecated.
это apollo + next.js
источник
2021 January 11

DB

Denis Barvitskiy in GraphQL — русскоговорящее сообщество
Alexander Tarasenko
ребята помогите разобраться
Есть mutation signUp в ответ получаю пользователя и токен.
Вижу что apollo сохранил этого user в кэш
Как мне в других компонентах теперь этого юзера получать?
Я впервые с этим разбира.сь, знаю что раньше были local resolvers, делал через них но сейчас они deprecated.
это apollo + next.js
можете использовать useApolloClient https://www.apollographql.com/docs/react/api/react/hooks/#useapolloclient
источник

RL

Roman Lykov in GraphQL — русскоговорящее сообщество
Alexander Tarasenko
ребята помогите разобраться
Есть mutation signUp в ответ получаю пользователя и токен.
Вижу что apollo сохранил этого user в кэш
Как мне в других компонентах теперь этого юзера получать?
Я впервые с этим разбира.сь, знаю что раньше были local resolvers, делал через них но сейчас они deprecated.
это apollo + next.js
можно сделать обычный запрос с fetchPolicy: cahe-only и прочитать данные из кэша, скажем через хук. Это самое простое на мой взгляд
источник

RL

Roman Lykov in GraphQL — русскоговорящее сообщество
это если есть аналогичный запрос на бэке. Но если его нет, нужно написать клиентский резолвер
источник

AT

Alexander Tarasenko in GraphQL — русскоговорящее сообщество
На бэке нету, но думаю он появится рано или поздно, так пожалуй и сделаю. Спасибо всем)
источник

a

artalar in GraphQL — русскоговорящее сообщество
А как так-то? Почему urql по фичам вроде такой же, а весит в несколько раз меньше?
https://formidable.com/open-source/urql/docs/comparison/
источник

DB

Denis Barvitskiy in GraphQL — русскоговорящее сообщество
artalar
А как так-то? Почему urql по фичам вроде такой же, а весит в несколько раз меньше?
https://formidable.com/open-source/urql/docs/comparison/
готовы в проде воспользоваться?)
источник

a

artalar in GraphQL — русскоговорящее сообщество
Denis Barvitskiy
готовы в проде воспользоваться?)
Почему нет?
источник

DB

Denis Barvitskiy in GraphQL — русскоговорящее сообщество
artalar
Почему нет?
я то не против, просто напишите впечатления как запустите, а то материалов не много
источник

DK

Dm K in GraphQL — русскоговорящее сообщество
подскажите, apollo-client  не предоставляет возможности инвалидировать кеш после 10мин? например, как в react-query, где можно указать  staleTime:  10min. Как можно реализовать лучше всего?
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Dm K
подскажите, apollo-client  не предоставляет возможности инвалидировать кеш после 10мин? например, как в react-query, где можно указать  staleTime:  10min. Как можно реализовать лучше всего?
может polling заюзать, просто выполнится запрос и будут свежие данные в кеше?
источник