Olá Marllon.
Tudo bem?
Pelo que você descreveu e pelas imagens que você compartilhou, parece que o problema está relacionado à entidade UsuarioEntity
não sendo encontrada pelo TypeORM. Isso geralmente ocorre quando a entidade não está sendo registrada corretamente no módulo ou no arquivo de configuração do TypeORM.
Vamos verificar alguns pontos importantes para resolver esse problema:
Verifique o Decorator da Entidade:
Certifique-se de que a entidade UsuarioEntity
está corretamente decorada com @Entity()
.
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
@Entity('usuarios') // Certifique-se de que o nome da tabela está correto
export class UsuarioEntity {
@PrimaryGeneratedColumn()
id: number;
@Column()
nome: string;
@Column()
email: string;
@Column()
senha: string;
}
Verifique o Módulo de Usuário:
Certifique-se de que a entidade UsuarioEntity
está sendo importada corretamente no módulo de usuário.
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { UsuarioService } from './usuario.service';
import { UsuarioController } from './usuario.controller';
import { UsuarioEntity } from './usuario.entity';
@Module({
imports: [TypeOrmModule.forFeature([UsuarioEntity])],
providers: [UsuarioService],
controllers: [UsuarioController],
})
export class UsuarioModule {}
Verifique o Arquivo de Configuração do TypeORM:
Certifique-se de que a entidade UsuarioEntity
está sendo registrada no arquivo de configuração do TypeORM (ormconfig.json
ou no módulo de configuração do TypeORM).
import { TypeOrmModule } from '@nestjs/typeorm';
import { UsuarioEntity } from './usuario/usuario.entity';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'postgres', // ou o tipo de banco de dados que você está usando
host: 'localhost',
port: 5432,
username: 'seu-usuario',
password: 'sua-senha',
database: 'seu-banco-de-dados',
entities: [UsuarioEntity], // Certifique-se de que a entidade está listada aqui
synchronize: true,
}),
],
})
export class AppModule {}
Certifique-se de que todos esses pontos estão corretos e tente rodar a aplicação novamente. Isso deve resolver o problema da entidade não sendo encontrada.
Espero ter ajudado e bons estudos!