.lean()
, который делает из документа POJO, a TypeORM сразу возвращает только данные без всяких добавочных полей. В случае с Sequelize я не знаю правильного способа, так как не работал с этой ORM, но знаю, что вам как-то нужно добиться того же результата, что и в двух предыдущих случаях, чтобы всё работало. JSON.stringify()
Math.random()
— это хорошая идея)@Controller({
path: 'mail',
scope: Scope.REQUEST,
})
@Param('token')
из ссылки, ищете его в БД и если таковой существует, то подтверждаете аккаунт юзера. @Controller('mail')
export class MailController {
constructor(private readonly mailService: MailService) {}
private readonly token = Math.floor(1000 + Math.random() * 9000).toString()
@Post('/send')
signUp(@Body() dto: CreateMailDto) {
const url = `${process.env.BASE_URL}:${process.env.PORT}/mail/confirm?token=${this.token}`;
return this.mailService.sendUserConfirmation(dto, url);
}
}
@Get(`/confirm:${this.token}`) // ЭТО ТАК НЕ РАБОТАЕТ!!!
Confirm() {}