Contenido del curso
Database
- 3

Instalación de Docker en Windows, macOS y Ubuntu
01:35 min - 4

Configuración de Postgres en Docker Compose
09:18 min - 5

Conexión a Postgres en Docker: Terminal y PgAdmin
15:16 min - 6

Conexión de NestJS a Postgres con Node Postgres
07:28 min - 7

Inyección de Dependencias en NETJS: Conexión a PostgreSQL
10:49 min - 8

Conexión a Bases de Datos con Variables de Entorno en Node.js
13:49 min
TypeORM
- 9

Implementación de TypeORM con NestJS en Proyectos Node.js
09:14 min - 10

Creación de Entidades en ORM para Tiendas Virtuales
07:46 min - 11

Implementación del Patrón Repository en NestJS con TypeORM
13:31 min - 12

Operaciones CRUD en ProductService usando TypeORM y Postgres
13:35 min - 13

Cambio de Postgres a MySQL en Docker para CRUD de Productos
17:28 min
Migraciones
Relaciones
- 18

Relaciones 1 a 1 en Bases de Datos con TimeORM
18:58 min - 19

Manipulación de Relaciones Uno a Uno en Controladores y Servicios
10:28 min - 20

Relaciones Uno a Muchos en Bases de Datos con TypeORM
10:36 min - 21

Gestión de Relaciones Uno a Muchos en Controladores de API
10:27 min - 22

Relaciones Muchos a Muchos en Time1M: Creación y Manejo Práctico
08:38 min - 23

Manipulación de Relaciones Muchos a Muchos en Controladores
15:08 min - 24

Manipulación de Relaciones Muchos a Muchos con TimeORM en JavaScript
19:08 min - 25

Relaciones Muchos a Muchos con Campos Agregados en TimeWareM
16:40 min - 26

CRUD de órdenes de compra y gestión de ítems en NestJS
30:07 min
Consultas
- 27

Paginación de Productos con Limit y Offset en Controladores API
10:37 min - 28

Filtrado de Precios con Rango Usando Between en Time Wareham
10:16 min - 29

Indexación de Parámetros en Bases de Datos: Uso y Precauciones
02:54 min - 30

Buenas prácticas de nombramiento en JavaScript y bases de datos
17:52 min - 31

Serialización y Transformación de Datos en APIs con ClassTransformer
16:55 min
Migración a NestJS 9 y TypeORM 0.3
Próximos pasos
Persistencia de Datos con Time Ware M: Conexiones y Buenas Prácticas
Resumen
Dominar la persistencia de datos es una habilidad fundamental para cualquier desarrollador backend, y TypeORM se posiciona como una herramienta clave para lograrlo de forma eficiente y flexible. A lo largo de este recorrido se cubrieron desde conexiones nativas hasta técnicas avanzadas de manipulación de bases de datos relacionales.
¿Qué habilidades se desarrollaron con TypeORM y Node.js?
El punto de partida fue aprender a realizar una conexión nativa utilizando el driver de Node hacia PostgreSQL [0:06]. Esto permite entender cómo funciona la comunicación directa entre la aplicación y la base de datos antes de incorporar una capa de abstracción.
Posteriormente, se incorporó TypeORM para agilizar tanto la conexión como la manipulación de datos [0:12]. Una de las ventajas más importantes de TypeORM es su capacidad de hacer un switch entre distintas bases de datos relacionales sin cambiar drásticamente el código. Entre las opciones compatibles se encuentran:
- Oracle.
- PostgreSQL.
- MySQL.
- MariaDB.
Esta flexibilidad convierte a TypeORM en una solución robusta para proyectos que podrían migrar o soportar múltiples motores de base de datos.
¿Qué buenas prácticas y técnicas avanzadas se cubrieron?
Más allá de la conexión, se profundizó en el manejo de relaciones entre entidades [0:24], un aspecto esencial cuando se trabaja con modelos de datos complejos. Aplicar un buen naming en las entidades y columnas facilita la legibilidad y el mantenimiento del código a largo plazo.
También se abordaron técnicas prácticas de uso frecuente en aplicaciones reales:
- Paginación: para manejar grandes volúmenes de datos sin afectar el rendimiento.
- Query building: construcción de consultas personalizadas.
- Serialización: transformación de los datos antes de enviarlos como respuesta.
Estas prácticas permiten construir APIs más eficientes y mejor estructuradas.
¿Cuáles son los siguientes pasos recomendados?
Con la base sólida en bases de datos relacionales, el camino natural incluye dos rutas complementarias [0:38]. La primera es la integración con bases de datos no relacionales como MongoDB, lo que amplía el abanico de soluciones de persistencia. La segunda es el curso de autenticación, donde se implementa una capa de login y gestión de usuarios con JWT (JSON Web Tokens), además de realizar el deployment del proyecto completo [0:44].
Si ya completaste todos los módulos, comparte tu experiencia y cuéntanos qué técnica de TypeORM te resultó más útil en tus proyectos.