Olá, Everson! Como vai?
Pelo que entendi, você está tendo problemas para listar os usuários cadastrados no banco de dados, certo? Vamos tentar resolver isso juntos.
Primeiramente, verifique se a função listaUsuarios()
no serviço está realmente retornando os usuários. Você pode fazer isso inserindo um console.log()
antes do retorno para visualizar o que está sendo buscado no banco de dados.
async listaUsuarios(): Promise<UsuarioEntity[]> {
const usuarios = await this.usuarioRepository.find();
console.log(usuarios);
return usuarios;
}
Se os usuários estiverem sendo retornados corretamente no console, o problema pode estar na sua rota. No seu user.controller.ts
, certifique-se de que a rota @Get()
está chamando a função listaUsuarios()
do serviço corretamente.
@Get()
async listaUsuarios(): Promise<UsuarioEntity[]> {
return this.usuarioService.listaUsuarios();
}
Se ainda assim o problema persistir, pode ser que os usuários estejam sendo criados, mas não persistidos no banco de dados. Para verificar isso, você pode tentar logar o retorno da função criaUsuario()
no serviço, como no exemplo abaixo:
async criaUsuario(usuarioEntity: UsuarioEntity) {
const usuarioCriado = await this.usuarioRepository.save(usuarioEntity);
console.log(usuarioCriado);
}
Se o usuário criado não estiver sendo logado corretamente, o problema pode estar na criação do usuário. Certifique-se de que todos os campos necessários estão sendo preenchidos corretamente antes de chamar a função criaUsuario()
.
Espero que essas sugestões possam te ajudar a encontrar o problema. Lembre-se de que é normal encontrar dificuldades durante o processo de aprendizado, então continue persistindo! Espero ter ajudado e bons estudos!