Size: a a a

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

2019 January 16

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Ещё мне не нравится в hasura подписки по веб-хукам, для реал тайм приложений для subscripton выглядит удобнее использовать встроенный функционал prisma.
Ты тока это выбор где-то фиксируй со своими плюсами и минусами. Потом либо в хабр со статьей, либо тупо фотку в группу с бумажки где ты вел плюсы и минусы.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
[Хвастаюсь] Ну наконец-то хоть одна моя либа выбилась в 35000 установок в неделю.
источник

f

feed4rz in GraphQL — русскоговорящее сообщество
Поздравляю!
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
))
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Прошу прощения у тех, кто не любит споры о технологиях, мне важно разобраться и сделать начальный выбор более целесообразно.
те кто не любят споры о технологиях в интернеты не ходят )
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Pavel 👍
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Pavel @nodkz
[Хвастаюсь] Ну наконец-то хоть одна моя либа выбилась в 35000 установок в неделю.
откуда такой резкий рост? где-то статья вышла о ней?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Фиг его знает. Может кто большой юзать начал.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Хороший видос! Можешь смело как Илья Климов писать уроки. Очень толково и внятно объясняешь. 👍

Вопросы по изменению существующего поля (понятно что у них там мелки баг, но очень неприятный)

1) Сейчас по ФАКТУ у тебя в базе удалилось поле аватар или там два поля теперь - аватар и фото?

2) Изменение типа поля как происходит? Например строка в число (и часть значений у тебя буквы, а другая часть записей с цифпвми в виде текста).

3.1) Если поле уже существует в базе. К примеру я его как-то хитро через скрипты свои создал и заполнил числами. Как поведет себя призма когда при создании поля Int, наткнется на уже существующее поле Int.

3.2) Что сделает призма если поле Int уже есть, но оно ее просят создать поле String с тем же именем. Рыгнется или сконвернирует данные?

Если не лень, можно также без подготовки запилякать видео. Реально очень толково получается.
1) Осталось одно поле, avatar переименовалось в photo
2) Если данные уже есть в бд (т.е. нарушается констрейнт) - то только через флаг --force, который удалит весь столбец, а если столбец пустой - то просто пересоздаст его (удалит и создаст новый, с новым типом)
Changes:

 User (Type)
 ~ Updated field `string_int`

3.1, 3.2) Коротко: так лучше не делать, будет работать через раз, например если создать поле с другим типом - напишет что всё ок (на самом деле тип в бд останется старый), если после этого поменять тип на другой (через призму) - напишет что всё ок, а если после этого опять через призму поменять обратно на другой тип - ругнётся. Лучше в обход призмы в бд не лезть создавать что-нибудь, такие таблицы лучше создавать в отдельной schema в бд. Но если очень нужно - то в призме есть интроспекция бд в схему (т.е. в призму импортируется схема существующей бд)
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Хороший видос! Можешь смело как Илья Климов писать уроки. Очень толково и внятно объясняешь. 👍

Вопросы по изменению существующего поля (понятно что у них там мелки баг, но очень неприятный)

1) Сейчас по ФАКТУ у тебя в базе удалилось поле аватар или там два поля теперь - аватар и фото?

2) Изменение типа поля как происходит? Например строка в число (и часть значений у тебя буквы, а другая часть записей с цифпвми в виде текста).

3.1) Если поле уже существует в базе. К примеру я его как-то хитро через скрипты свои создал и заполнил числами. Как поведет себя призма когда при создании поля Int, наткнется на уже существующее поле Int.

3.2) Что сделает призма если поле Int уже есть, но оно ее просят создать поле String с тем же именем. Рыгнется или сконвернирует данные?

Если не лень, можно также без подготовки запилякать видео. Реально очень толково получается.
Да я думал записать уроков по graphql + prisma + docker, разжевать всё что добавлял в бойлерплейт, а туда я добавлял ой чего я только туда не добавлял...http/2 разве что не добавлял. Зато практически любой сайт можно запустить на бойлере за пару дней (ну по крайней мере MVP).
Ещё была мысль написать статью по best practises, но пока так и висит в заметках (исходник потерял, остались только скрины >_<)
Но если статью ещё можно набросать, то уроки, если по нормальному сделать, накидать сценарий, повырезать тишину и т.п., чтобы нормально  смотрелось, а не "за неимением лучшего посмотрю это", то это достаточно много времени уйдет
источник

U

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

U

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

U

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

U

Uxname in GraphQL — русскоговорящее сообщество
а то в моей предпочитают говнокодить 😠 задолбали
источник

HF

Happy Fox in GraphQL — русскоговорящее сообщество
Всем привет, кто-нибудь делал загрузку файлов через graphql? Если через base64 - норм? В чем могут быть минусы кроме увеличения размера файла на +-30%?
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Добрался до урока, могу прокомментировать:
"...обработать вручную, т.е. м.б. добавить столбец в Postgress..."
(для создания обязательного поля в существующие записи)
- вместо этого костыля можно создавать поле с указанием default значения.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Виталий 🌎 IT
Добрался до урока, могу прокомментировать:
"...обработать вручную, т.е. м.б. добавить столбец в Postgress..."
(для создания обязательного поля в существующие записи)
- вместо этого костыля можно создавать поле с указанием default значения.
кстати да, так тоже можно, @default(value: "def_val")
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Happy Fox
Всем привет, кто-нибудь делал загрузку файлов через graphql? Если через base64 - норм? В чем могут быть минусы кроме увеличения размера файла на +-30%?
На Apollo видел такую статью, но сам не использовал, будет интересно узнать ещё способы
https://blog.apollographql.com/file-uploads-with-apollo-server-2-0-5db2f3f60675
источник

В🌎

Виталий 🌎 IT in GraphQL — русскоговорящее сообщество
Uxname
Да я думал записать уроков по graphql + prisma + docker, разжевать всё что добавлял в бойлерплейт, а туда я добавлял ой чего я только туда не добавлял...http/2 разве что не добавлял. Зато практически любой сайт можно запустить на бойлере за пару дней (ну по крайней мере MVP).
Ещё была мысль написать статью по best practises, но пока так и висит в заметках (исходник потерял, остались только скрины >_<)
Но если статью ещё можно набросать, то уроки, если по нормальному сделать, накидать сценарий, повырезать тишину и т.п., чтобы нормально  смотрелось, а не "за неимением лучшего посмотрю это", то это достаточно много времени уйдет
Подписываюсь на уроки 👍
Можно правда начать со статей на Хабре, важнее показать полезные примеры, а озвучить скринкаст можно уже вторым делом
источник

g

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