Size: a a a

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

2021 March 08

AK

Anatoliy Kernokus in GraphQL — русскоговорящее сообщество
так понятнее не стало(
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Anatoliy Kernokus
так понятнее не стало(
Ты можешь изменить код сервера? Если нет, то никак
источник

AK

Anatoliy Kernokus in GraphQL — русскоговорящее сообщество
Алексей Козин
Ты можешь изменить код сервера? Если нет, то никак
хреново,понял,спасибо
источник
2021 March 09

a

artalar in GraphQL — русскоговорящее сообщество
Как по мне, так очень крутой релиз
https://hasura.io/blog/announcing-hasura-graphql-engine-2-0/
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Очень хороший релиз, хорошо что подумали о системных вещах и масштабировании. Кстати кто нибудь последние релизы хасуры с призмой 2 сравнивал по производительности?
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
привет всем, видел тут презентации с кодом, который в скрине красивом, что за утилита его делает?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
привет всем, видел тут презентации с кодом, который в скрине красивом, что за утилита его делает?
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
https://habr.com/ru/post/546208/

вдруг кому интересно
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Спасибо за статью, кратко пробежался, интересное чтиво на ночь будет.
источник

AY

Alexey Yurchenko in GraphQL — русскоговорящее сообщество
https://gqlgen.com/
решение на go, лучший кодоген, который видел среди всех популярных языков. Пару апишек на нем уже запустил
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
Alexey Yurchenko
https://gqlgen.com/
решение на go, лучший кодоген, который видел среди всех популярных языков. Пару апишек на нем уже запустил
Есть в планах потренироваться на go, если руки дойдут

Мне почему-то казалось, что все уже пришли к code-first подходу, но нет, оказалось есть и подход с кодогенерацией. В любом случае и кодоген, и code-first лучше чем традиционный подход, как например в graphql-java (написание схемы + кода, хотя есть и надстройки для code-first)
источник

AY

Alexey Yurchenko in GraphQL — русскоговорящее сообщество
лучший = понимает где поля структуры или методы или если ничего нет, то генерит dummy resolver. Понимает написанные resolver и аккуратно их переносит в конец файла с пометкой "больше не нужно". Те не мешается под ногами как классический codegen. В общем очень приятно с этим работать.

1.5 года назад выбирал новый язык для бека себе, выбор был
js -> haskell -> ts -> rust -> ts -> go
тупо написал на всех мелкое апи, смотрел что прикольнее. Rust не понравился 5с компиляцией на простейшем примере (в то время у go это доли секунды). Понятно, что сборка это не так часто, но тесты так же долго собираются.
источник

AY

Alexey Yurchenko in GraphQL — русскоговорящее сообщество
От swagger кодогена тянет 🤮🤮🤮 для сравнения
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
Alexey Yurchenko
лучший = понимает где поля структуры или методы или если ничего нет, то генерит dummy resolver. Понимает написанные resolver и аккуратно их переносит в конец файла с пометкой "больше не нужно". Те не мешается под ногами как классический codegen. В общем очень приятно с этим работать.

1.5 года назад выбирал новый язык для бека себе, выбор был
js -> haskell -> ts -> rust -> ts -> go
тупо написал на всех мелкое апи, смотрел что прикольнее. Rust не понравился 5с компиляцией на простейшем примере (в то время у go это доли секунды). Понятно, что сборка это не так часто, но тесты так же долго собираются.
если не ошибаюсь, время компиляции - это сейчас основная боль в расте (если не считать сложность языка)
источник
2021 March 10

AK

Anatoliy Kernokus in GraphQL — русскоговорящее сообщество
Ребят,вопрос по graphQL. я делаю вот так в запросе
{officialLanguages:{name_in:$languageArray}}
, где languageArray - массив с языками, которые надо отобрать из толпы других. Но мне также нужно что бы когда этот массив был пустой, то этот поиск НЕ ПРОВОДИЛСЯ. А то с моей логикой в этой строке, когда ни один язык не будет выбран,ничего показываться не будет , так как будет [].Есть идеи?
источник

AK

Anatoliy Kernokus in GraphQL — русскоговорящее сообщество
можно хранить массив со всеми языками и его кидать в API, когда вижу что [], но это дико костыльно
источник

AY

Alexey Yurchenko in GraphQL — русскоговорящее сообщество
Anatoliy Kernokus
Ребят,вопрос по graphQL. я делаю вот так в запросе
{officialLanguages:{name_in:$languageArray}}
, где languageArray - массив с языками, которые надо отобрать из толпы других. Но мне также нужно что бы когда этот массив был пустой, то этот поиск НЕ ПРОВОДИЛСЯ. А то с моей логикой в этой строке, когда ни один язык не будет выбран,ничего показываться не будет , так как будет [].Есть идеи?
if (args.officalLanguages.name_in.length == 0) {
 return []; // или getAll() не понял описание
}

что костыльного?
источник

AK

Anatoliy Kernokus in GraphQL — русскоговорящее сообщество
Alexey Yurchenko
if (args.officalLanguages.name_in.length == 0) {
 return []; // или getAll() не понял описание
}

что костыльного?
в сообщении написано, что если возвращать [], то никакие данные вообще не будут высвечиваться. Костыльно вот так -
if (args.officalLanguages.name_in.length == 0) {
 return [все языки мира];
}
источник

AY

Alexey Yurchenko in GraphQL — русскоговорящее сообщество
не вижу костыля 💁🏻‍♂️ главное по всему апи одного стиля придерживаться... пустой фильтр это все или []
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
У вас больше костыль в том что различные именования использованы, чем проверка на пустоту массива)
источник