Size: a a a

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

2019 March 23

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Uxname
Вопрос ко всем js разработчикам: кто как и где хранит версию приложения? Я пока храню в package.json, но это не очень удобно, т.к. докерный image перестраивается каждый раз при изменении файла package.json (он делает npm install --production). Вот думаю может вынести версию в отдельный json файл и обновлять его. А ещё, как вариант, написать какой скрипт, который будет запускаться в npm poststart и увеличивать патч версию автоматически после перезапуска (только в NODE_ENV=development варианте)
Ну при изменении образ и должен пересобираться, я не совсем понял что здесь не так
источник

EA

El Anonimo in GraphQL — русскоговорящее сообщество
Зависимости заново качает.
источник

EA

El Anonimo in GraphQL — русскоговорящее сообщество
Чтоб не было, их прежде копируют в ту папку в команде COPY.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Alex CherryTea
Ну при изменении образ и должен пересобираться, я не совсем понял что здесь не так
просто я делаю так что бы npm install каждый раз заново не запускался, если я что-то в исходниках изменил, он запускаетсятолько если в package.json что-то изменилось
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
А если ярном собирать?
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
У него так точно кэш имеется
источник

U

Uxname in GraphQL — русскоговорящее сообщество
да в общем я уже вынес инфу о сборке в отдельный файл
https://gitlab.com/uxname/uxbackend/commit/5cebb55191ce21846fcaef7ed33babad7ca4aad5
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Anton Zinchenko
Ребят, подскажите, что-то я совсем запутался.
Пытаюсь заимплиментить https://github.com/nodkz/conf-talks/tree/master/articles/graphql/errors
идея очень понравилась, но непонятно как быть с вложенными списками, листы ведь вроде как нельзя складывать в union

GraphQL Unions represent an object that could be one of a list of GraphQL Object types, but provides for no guaranteed fields between those types. They also differ from interfaces in that Object types declare what interfaces they implement, but are not aware of what unions contain them.

Просто если возращается объект, то понятно или Result | Problem
а если возвращается список (например запрашиваем книги автора и ловим исключение) [Result] | Problem, как-то не хочет парсер такую схему принимать. Как вариант вроде можно сделать доп. тип который будет отдавать этот массив подузлом, но как-то это некрасиво
Очень интересный вопрос, ответить на его я конечно же не могу.
@nodkz каков ответ? Ибо это прям СЛОЖНА.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Anton Zinchenko
Ребят, подскажите, что-то я совсем запутался.
Пытаюсь заимплиментить https://github.com/nodkz/conf-talks/tree/master/articles/graphql/errors
идея очень понравилась, но непонятно как быть с вложенными списками, листы ведь вроде как нельзя складывать в union

GraphQL Unions represent an object that could be one of a list of GraphQL Object types, but provides for no guaranteed fields between those types. They also differ from interfaces in that Object types declare what interfaces they implement, but are not aware of what unions contain them.

Просто если возращается объект, то понятно или Result | Problem
а если возвращается список (например запрашиваем книги автора и ловим исключение) [Result] | Problem, как-то не хочет парсер такую схему принимать. Как вариант вроде можно сделать доп. тип который будет отдавать этот массив подузлом, но как-то это некрасиво
А вот [Resut] | Problem никак )

Можно для каждого элемента в массиве использовать юнионы, либо как сам Антон предложил - обернуть это в какой-то объект.

Но всегда можно и по старому - выбросить эксепшн, и вернуть null.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Вообще оборачивать типы в типы не страшно, а иногда очень даже полезно для версионирования.

Но в каждом конкретном случае надо смотреть по обстоятельствам. Т.к. универсальных решений не существует.
источник

NT

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

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
тут были те, кого смущало что призма это доп сервис а не библиотека)
источник

U

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

AU

A Umarov in GraphQL — русскоговорящее сообщество
Uxname
Офигенно
Ахуенно
источник

NT

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

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
жду команду prisma create facebook
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Nikita Tkachuk
жду команду prisma create facebook
Это вы с релеем перепутали)
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
и apollo kill relay
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Я вот только вчера рассказывал знакомому что GraphQL разработчики уже настолько обленились, что скоро будем сайты делать в три команды:
git clone boilerplate
prisma create
docker-compose up -d

Нам того что можно вместо кучи rest эндпоинтов написать в одном резолвере просто return db.getUsers() уже мало, уже и api по базе генерим, и админку к базе запускаем в одну команду, и mock api сервер запускаем в три строки, и одним и тем же кодом делаем апи для трех разных клиентов (веб, мобильный и десктоп), и документацию делаем тем же кодом что и api описываем и всё равно сложно, хотим ускорить разработку. И ладно было бы «как обычно» из-за фич страдает скорость - так нет, не сильно и страдает, а если уж немножечко ручками покодить так и вообще не страдает. GraphQL это читы в разработке, и это замечательно :)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Uxname
Я вот только вчера рассказывал знакомому что GraphQL разработчики уже настолько обленились, что скоро будем сайты делать в три команды:
git clone boilerplate
prisma create
docker-compose up -d

Нам того что можно вместо кучи rest эндпоинтов написать в одном резолвере просто return db.getUsers() уже мало, уже и api по базе генерим, и админку к базе запускаем в одну команду, и mock api сервер запускаем в три строки, и одним и тем же кодом делаем апи для трех разных клиентов (веб, мобильный и десктоп), и документацию делаем тем же кодом что и api описываем и всё равно сложно, хотим ускорить разработку. И ладно было бы «как обычно» из-за фич страдает скорость - так нет, не сильно и страдает, а если уж немножечко ручками покодить так и вообще не страдает. GraphQL это читы в разработке, и это замечательно :)
Ну, правда призма пр как и любой ORM наверняка не выдержит ничего тяжелее какого-то лоуда интернет магазина среднего. И то уже будет слоу слоу.
Хотя для прототипа наверное тема.

Но какой-то там, образно говоря Revolut и Prisma это не вариант.
источник