NEW
Font size
WorksheetsRepaso NestJS
Total questions: 16
Worksheet time: 11mins
¿Qué es un pipe?
Una función que modifica estilos en CSS
Una clase que transforma o valida datos antes de llegar al controlador
Una interfaz para conectarse a bases de datos
Un servicio que se ejecuta en segundo plano
¿Cómo accedemos a un query en un controlador de NestJS?
@Param
@Body
@Query
@Req
¿Cómo se define un módulo en NestJS?
Con un decorador @Injectable
Mediante un archivo de configuración JSON
Con una clase que extiende de BaseModule
Utilizando la anotación @Module
Dada la ruta /users/:id, cómo obtienes el id en el controlador?
@Param('id') id: string
@Body('id') id: string
@Query('id') id: string
@Req() id: string
¿Cuál de estas peticiones usa típicamente @Body()?
GET
DELETE
POST
HEAD
¿Qué diferencia principal hay entre una Entidad y un DTO en NestJS?
La Entidad representa un objeto con identidad en la base de datos, el DTO define cómo viajan los datos en una petición.
La Entidad solo sirve para validaciones y el DTO para persistencia.
El DTO siempre debe tener un id, la Entidad no.
No existe ninguna diferencia, son lo mismo.
¿Cuál de estas DEFINICIONES describe mejor un DTO?
Es un objeto que representa una fila real en la base de datos.
Es un middleware que valida datos automáticamente.
Es un tipo especial de entidad que no necesita tabla.
Es una clase que define cómo se reciben o envían los datos entre cliente y servidor.
¿Cuál de estas combinaciones es CORRECTA?
DTO = Validación y transporte de datos | Entidad = Representación de un Objeto
DTO = Persistencia de datos | Entidad = Validación de datos.
DTO = Objeto con identidad única | Entidad = Objeto sin identidad.
DTO = Esquema de base de datos | Entidad = Objeto de transferencia.
¿Qué hace el decorador @Injectable() en NestJS?
Marca una clase para que pueda ser usada como Pipe.
Marca una clase para que pueda ser registrada como dependencia e inyectada en otras clases.
Indica que un servicio es global.
Genera automáticamente un DTO.
¿Qué es un controlador en NestJS?
Un archivo de configuración para definir rutas y módulos.
Una clase que conecta directamente con la base de datos.
Una clase que se encarga de manejar las solicitudes entrantes y devolver respuestas al cliente.
Un decorador que valida los datos de entrada.
¿Qué es un servicio en NestJS?
Una clase que maneja directamente las rutas HTTP.
Una clase que contiene la lógica de negocio y puede ser inyectada en controladores u otros servicios
Un decorador que transforma datos de entrada.
Un archivo donde se definen los módulos principales.
¿Cuál es la relación entre un Controlador y un Servicio en NestJS?
El Controlador contiene la lógica de negocio y el Servicio maneja las rutas
Son equivalentes y se usan de la misma forma.
El Servicio depende siempre del Controlador.
El Controlador delega la lógica de negocio al Servicio.
¿Cuál es la función principal de una Interface en TypeScript dentro de un proyecto NestJS?
Definir un contrato de un objeto sin implementar lógica.
Representar tablas en la base de datos.
Validar automáticamente los datos entrantes.
Transportar información entre cliente y servidor.
¿Cuál de estas combinaciones es CORRECTA?
Entidad y DTO son lo mismo, la Interface es opcional
Entidad = objeto en memoria | DTO = tabla real en la BD | Interface = esquema global
Entidad = transporte de datos | DTO = base de datos | Interface = validación automática
Entidad = persistencia y ciclo de vida | DTO = transferencia de datos | Interface = contrato de tipos en tiempo de compilación
¿Qué es un ORM en el contexto de NestJS?
Un archivo de configuración que organiza módulos.
Una herramienta que maneja objetos de la aplicación a tablas en la base de datos.
Un sistema que transforma directamente DTOs en controladores.
Un decorador que permite validar entidades
¿Qué beneficios trae un ORM a una aplicación?
Convierte automáticamente cualquier DTO en entidad sin configuración.
Elimina la necesidad de tener un motor de base de datos.
Hace que la aplicación nunca tenga errores en base de datos.
Permite trabajar con la DB sin necesidad de acoplar tú código.
