Node.js / NestJS

Banco de dados com TypeORM

Entities, repositories, relações, migrações, query builder, transações, cascades

30 perguntas de entrevista·
Mid-Level
1

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().

2

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.

3

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.

4

Como injetar um repository do TypeORM em um serviço NestJS?

5

Qual decorator usar para definir uma coluna nullable no TypeORM?

+27 perguntas de entrevista

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