
Banco de dados com TypeORM
Entities, repositories, relações, migrações, query builder, transações, cascades
1O que é uma Entity no TypeORM?
O que é uma Entity no TypeORM?
Resposta
Uma Entity no TypeORM é uma classe TypeScript decorada com @Entity() que representa uma tabela do banco de dados. Cada instância da Entity corresponde a uma linha na tabela. As propriedades da classe são mapeadas automaticamente para as colunas da tabela por meio de decorators como @Column().
2Qual decorator usar para marcar uma propriedade como coluna no TypeORM?
Qual decorator usar para marcar uma propriedade como coluna no TypeORM?
Resposta
O decorator @Column() transforma uma propriedade de classe em uma coluna do banco de dados. O TypeORM infere automaticamente o tipo SQL a partir do tipo TypeScript, mas é possível especificá-lo explicitamente com @Column('varchar', { length: 255 }). Esse decorator é essencial para todas as colunas, exceto a chave primária.
3Qual é a diferença entre @PrimaryColumn() e @PrimaryGeneratedColumn()?
Qual é a diferença entre @PrimaryColumn() e @PrimaryGeneratedColumn()?
Resposta
@PrimaryGeneratedColumn() cria uma chave primária autoincrementada pelo banco de dados, ideal para identificadores numéricos. @PrimaryColumn() define uma chave primária cujo valor deve ser fornecido manualmente, útil para identificadores UUID ou chaves compostas. Para a maioria dos casos, usar @PrimaryGeneratedColumn() é mais simples e seguro.
Como injetar um repository do TypeORM em um serviço NestJS?
Qual decorator usar para definir uma coluna nullable no TypeORM?
+27 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis