Size: a a a

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

2020 April 12

ВС

Вячеслав Салоид in NestJS — русскоязычное сообщество
Sviatoslav
так есть же не только register а и registerAsync плюс всегда можно пользовать старым добрым require
У config нет registerAsync

Можете, пожалуйста, кинуть пример с require?

Ибо я пишу load: require(‘configs/process.env.NODE_ENV.json’) но он ругается
источник

LK

L K in NestJS — русскоязычное сообщество
Вячеслав Салоид
У config нет registerAsync

Можете, пожалуйста, кинуть пример с require?

Ибо я пишу load: require(‘configs/process.env.NODE_ENV.json’) но он ругается
ты строки конкатенировать умеешь ?
или знаешь про шаблонные строки ?
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Andrey Bronin
Привет, подскажите правильно ли я понял, что при юнит тестировании контроллера нет возможности одновременно проверить @UsePipes(ValidationPipe) для DTO, а только в e2e ?
Гарды и пайпы лучше глобально ставить, а на метода контроллера свои декораторы которые метадату будут содержать с необходимым описанием, и эту инфу юзаешь в гарде и пайпе и кастомизмруешь как хочешь,


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

АТ

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

E

Evgeny in NestJS — русскоязычное сообщество
Возможно я аутист, но четырезначный код во всех записях одинаковый

 @Column({ nullable: false })
 confirmationCode: string

 @BeforeInsert()
 setConfirmationCode() {
   this.confirmationCode = randomId(4)
 }

Я по разному пытался это делать, ставил default и даже в самом методе добавления сущности. Код один и тот же. В чем проблема?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Ребят, не помню если кто-то тут встречал такое, так что спрошу. У нас в Нест может быть такое что interceptor срабатывает через раз ? У меня есть один который в ответ добавляет пару полей, и вот он как-то через раз работает ...
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Evgeny
Возможно я аутист, но четырезначный код во всех записях одинаковый

 @Column({ nullable: false })
 confirmationCode: string

 @BeforeInsert()
 setConfirmationCode() {
   this.confirmationCode = randomId(4)
 }

Я по разному пытался это делать, ставил default и даже в самом методе добавления сущности. Код один и тот же. В чем проблема?
@Column({ nullable: false, transformer: {to:()=>randomId(4) })
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Причем как мне кажется это прикол именно запросов ответ которых идут из кэша редиса, ибо смотрю монитор редиса и он чет не пишет в себя эти поля новые ...
источник

I

Ivan in NestJS — русскоязычное сообщество
Evgeny
Возможно я аутист, но четырезначный код во всех записях одинаковый

 @Column({ nullable: false })
 confirmationCode: string

 @BeforeInsert()
 setConfirmationCode() {
   this.confirmationCode = randomId(4)
 }

Я по разному пытался это делать, ставил default и даже в самом методе добавления сущности. Код один и тот же. В чем проблема?
может так   @Column({ nullable: false })  confirmationCode: string = randomId(4)
источник

E

Evgeny in NestJS — русскоязычное сообщество
Ivan
может так   @Column({ nullable: false })  confirmationCode: string = randomId(4)
это не решает проблему
источник

E

Evgeny in NestJS — русскоязычное сообщество
ILshat Khamitov
@Column({ nullable: false, transformer: {to:()=>randomId(4) })
No overload matches this call.
 The last overload gave the following error.
   Argument of type '{ nullable: boolean; transformer: { to: () => string; }; }' is not assignable to parameter of type '(type?: any) => Function'.
     Object literal may only specify known properties, and 'nullable' does not exist in type '(type?: any) => Function'
источник

E

Evgeny in NestJS — русскоязычное сообщество
Проблему решил, хотя все три способа выше не работают. Один и тот же код. Но в самом методе добавления - да, получаем рандомное значение.
источник

7

7384114837 in NestJS — русскоязычное сообщество
Была у кого такая ошибка? Как исправить?
UPD: решил проблему
источник

7

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

7

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

S

Sviatoslav in NestJS — русскоязычное сообщество
7384114837
автор ид точно стринг?
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
К проекту подключено 2 модуля:
passport, mikroorm.

mikroorm модуль регистрирует мидлвар.

в bootstrap также регистрируются мидлвары паспорта через
app.use(passport.initialize());
app.use(passport.session());


Возникают некоторые проблемы из-за того, что мидлвар пасспорта срабатывает раньше, чем мидлвар ормки.

Как-то можно это контролировать?
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
модуль ОРМки подключен после модуля пасспорта
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
Эммм, но там ведь должно всё по очереди идти, next() же
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Илья | 😶
Эммм, но там ведь должно всё по очереди идти, next() же
Возможно, это как-то связано с тем, что мидлвары пасспорта подключаются в bootstrap
источник