Validadores customizados com nestjs | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Laryssa

1 ano, 2 meses atrás Laryssa

Validadores customizados com nestjs

Tenho 2 modulos user e auth, e criei um validador customizado que vai verificar se o e-mail recebido já existe. ``` @ValidatorConstraint({ name: 'UserExists', async: true }) @Injectable() export class UserExistsRule implements ValidatorConstraintInterface { constructor( @InjectRepository(User) private readonly usersRepository: Repository<User>, ) {} async validate(email: string) { try { console.log(email);// email chegou aqui await this.usersRepository.findOne({ email }); return false; } catch (err) { return true; } } ``` só que o usersRepository.findOne nunca funciona mesmo eu mandando um email que já existe. Dessa forma o meu retorno e sempre true. coloquei um console.log no erro e tive esse retorno TypeError: Cannot read property 'findOne' of undefined link do repositório: https://github.com/LaryssaGomes/api_nest_basic/tree/main/src/users/validadores

4 Respostas