
Base de datos con TypeORM
Entities, repositories, relaciones, migraciones, query builder, transacciones, cascades
1¿Qué es una Entity en TypeORM?
¿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?
¿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()?
¿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.
¿Cómo inyectar un repository de TypeORM en un servicio NestJS?
¿Qué decorator usar para definir una columna nullable en TypeORM?
+27 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
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