1
resposta

[Dúvida] Nao estou conseguindo fazer funcionar

Boa noite, espero que estejam bem, estou com um problema ao tentar criar um novo usuario utilizando nest Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Essa é a requisição que estou tentando fazer

https://github.com/Marllon-Wendel2/nestjs-curso-3

Link do fork da aula, se alguem consegui me ajudar sobre o porquê a Entity n esta sendo achada, agradecoInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

  1. 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;
    }
    
  2. 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 {}
    
  3. 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!