Node.js / NestJS

Base de datos con TypeORM

Entities, repositories, relaciones, migraciones, query builder, transacciones, cascades

30 preguntas de entrevista·
Mid-Level
1

¿Qué es una Entity en TypeORM?

Respuesta

Una Entity en TypeORM es una clase TypeScript decorada con @Entity() que representa una tabla de base de datos. Cada instancia de la Entity corresponde a una fila de la tabla. Las propiedades de la clase se mapean automáticamente a las columnas de la tabla mediante decorators como @Column().

2

¿Qué decorator usar para marcar una propiedad como columna en TypeORM?

Respuesta

El decorator @Column() transforma una propiedad de clase en una columna de base de datos. TypeORM infiere automáticamente el tipo SQL a partir del tipo TypeScript, pero es posible especificarlo de forma explícita con @Column('varchar', { length: 255 }). Este decorator es esencial para todas las columnas excepto la clave primaria.

3

¿Cuál es la diferencia entre @PrimaryColumn() y @PrimaryGeneratedColumn()?

Respuesta

@PrimaryGeneratedColumn() crea una clave primaria autoincrementada por la base de datos, ideal para identificadores numéricos. @PrimaryColumn() define una clave primaria cuyo valor debe proporcionarse manualmente, útil para identificadores UUID o claves compuestas. Para la mayoría de los casos, usar @PrimaryGeneratedColumn() es más sencillo y seguro.

4

¿Cómo inyectar un repository de TypeORM en un servicio NestJS?

5

¿Qué decorator usar para definir una columna nullable en TypeORM?

+27 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis