.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() {}