Size: a a a

NestJS — русскоязычное сообщество

2020 March 20

S

Sviatoslav in NestJS — русскоязычное сообщество
Максим Савицкий
Всем привет
Кто-нибудь реализовывал загрузку изображений (как файл, а не base64) в мутации graphql?
Например:

@ArgsType()
export class SomeCreateUpdateDto {
   @Field()
   name: string;

   @Field()
   description: string;

   // TODO: image - this should be image file
}
источник

МС

Максим Савицкий in NestJS — русскоязычное сообщество
Благодарю!
Никак не мог найти централизованного описания как раз.
Буду разбираться )
источник

VG

Vadim Goldenko in NestJS — русскоязычное сообщество
Konstantin Fedoruk
Всем привет)
Подскажите пожалуйста, есть ли какой то разумный способ использовать nestjs в firebase functions? Мне почему то такая связка не попадается в туториалах.
Если есть ссылка на пример или туториал, вообще супер)
Да, был опыт с функциями и нестом. Запустить можно, в целом, работабельно. Предостережения:
1. У функций есть ограничение на размер файлов (~10мб)
2. Стандартный декоратор на загрузку файлов на функциях не сработает, т.к. Гугл форм дату не передаёт как бинарник, а парсит в строку (если нужен пример мидлвейра на парсинг форм даты в функциях, могу дать)
3. любые подписки или сокеты не будут работать, для классического веб апи подойдёт
4. Гугл не гарантирует, что функция будет долго жить, в среднем, максимум живёт около 9 минут, поэтому длительные операции - не про клауд функции
5. Функции - стейтлесс, поэтому учтите, если хотите хранить какое-то состояние в памяти

В остальном - вариант рабочий, но медленный. Лучше на app engine - масштабируемость та же, но скорость запуска выше и апп запускается почти как на стандартном сервере

П.с. если в будущем планируется переход на что-то более нормальное, а не клауд функции, то тут имеет смысл брать нест. С другой стороны - имеет смысл и собрать свой инструментарий типа express/knexjs/joi и т.д. т.к. это решение будет более гибким, но долгим в разработке. И ещё один минус использования Неста в целом - используются Легаси декораторы от тайпскрипта, которые отличаются от тех, что в пропосал от TC39
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Еще ни разу не видел что бы кто то использовал декораторы с tc39
источник

KF

Konstantin Fedoruk in NestJS — русскоязычное сообщество
Vadim Goldenko
Да, был опыт с функциями и нестом. Запустить можно, в целом, работабельно. Предостережения:
1. У функций есть ограничение на размер файлов (~10мб)
2. Стандартный декоратор на загрузку файлов на функциях не сработает, т.к. Гугл форм дату не передаёт как бинарник, а парсит в строку (если нужен пример мидлвейра на парсинг форм даты в функциях, могу дать)
3. любые подписки или сокеты не будут работать, для классического веб апи подойдёт
4. Гугл не гарантирует, что функция будет долго жить, в среднем, максимум живёт около 9 минут, поэтому длительные операции - не про клауд функции
5. Функции - стейтлесс, поэтому учтите, если хотите хранить какое-то состояние в памяти

В остальном - вариант рабочий, но медленный. Лучше на app engine - масштабируемость та же, но скорость запуска выше и апп запускается почти как на стандартном сервере

П.с. если в будущем планируется переход на что-то более нормальное, а не клауд функции, то тут имеет смысл брать нест. С другой стороны - имеет смысл и собрать свой инструментарий типа express/knexjs/joi и т.д. т.к. это решение будет более гибким, но долгим в разработке. И ещё один минус использования Неста в целом - используются Легаси декораторы от тайпскрипта, которые отличаются от тех, что в пропосал от TC39
Спасибо)
Это как раз то что нужно было!
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Konstantin Fedoruk
Спасибо)
Это как раз то что нужно было!
Ты же знаешь что гугл дает бесплатный сервер навсегда? Плюс 300 уе на год? В AWS тоже год можно пользоваться.
источник

VG

Vadim Goldenko in NestJS — русскоязычное сообщество
Подскажите, кто обновлял нест на 7 версию. Изменили структуру ошибки (HttpException) и message сейчас выдаёт массивом строк. При использовании @ValidateNested() выдаёт пустую строку, как решали эту проблему? Кто-то уже переписывал ValidationPipe?)
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
там же есть на сайте пример как вернуть старый формат
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
и да тут большинство свой пайп пишут мне кажется)
источник

VG

Vadim Goldenko in NestJS — русскоязычное сообщество
ILshat Khamitov
там же есть на сайте пример как вернуть старый формат
Хотелось бы в новом формате :)
источник

KF

Konstantin Fedoruk in NestJS — русскоязычное сообщество
Sviatoslav
Ты же знаешь что гугл дает бесплатный сервер навсегда? Плюс 300 уе на год? В AWS тоже год можно пользоваться.
не понял?) какой именно бесплатный сервер? речь о firebase hosting?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Konstantin Fedoruk
не понял?) какой именно бесплатный сервер? речь о firebase hosting?
Нет, о настоящем бесплатном сервере с 1 процессором и 512 оперативки
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Konstantin Fedoruk
не понял?) какой именно бесплатный сервер? речь о firebase hosting?
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Sviatoslav
Нет, о настоящем бесплатном сервере с 1 процессором и 512 оперативки
блин я такой купил за 2000 рублей в год)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Олигархи)
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Sviatoslav
Олигархи)
источник

KF

Konstantin Fedoruk in NestJS — русскоязычное сообщество
Sviatoslav
Нет, о настоящем бесплатном сервере с 1 процессором и 512 оперативки
Спасибо)
Не знал о таком.
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
У AWS тоже есть такое и у Azure
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Только и там и там и там говнище на самом деле, медленный, проц режется при минимальной нагрузке, из плюсов только то, что оно бесплатно
источник

MA

Maxim Antsiferov in NestJS — русскоязычное сообщество
есть какие-то готовые пайпы чтобы ответ переводить из camelcase в snakecase?
источник