NestJS

Nest

Tutorial Nest: Configuración de TypeORM con MySQL

Nest TypeORM configuración: integración. Aprende a configurar e integrar TypeORM en Nest con ejemplos prácticos y detallados.

TypeORM es un ORM (Object Relational Mapper) para TypeScript y JavaScript que facilita la conexión y gestión de bases de datos. Al combinar ambos, se puede desarrollar una aplicación eficiente y con buena arquitectura.

A continuación, se detallará cómo configurar TypeORM con una base de datos MySQL en un proyecto NestJS.

Instalación de dependencias

Antes de configurar TypeORM, es necesario instalar las dependencias requeridas:

npm install --save @nestjs/typeorm typeorm mysql2

Esto instalará el paquete específico de NestJS para TypeORM, el paquete principal de TypeORM y el controlador de MySQL.

Configuración de TypeORM

Luego, se necesita importar el módulo TypeOrmModule en el módulo principal (AppModule), y configurar la conexión a la base de datos utilizando la función forRoot():

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
imports: [
TypeOrmModule.forRoot({
type: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: 'tu_contraseña',
database: 'nombre_base_datos',
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: true,
}),
],
})
export class AppModule {}

En este ejemplo, se configura una conexión a MySQL con las credenciales y opciones apropiadas.

Explicación de las propiedades:

  • type: El tipo de base de datos a la que se va a conectar.
  • host: La dirección del servidor de la base de datos.
  • port: El puerto por el cual se accede a la base de datos.
  • username y password: Las credenciales para acceder a la base de datos.
  • database: El nombre de la base de datos a la que se quiere conectar.
  • entities: Especifica la ubicación de las entidades o modelos de la base de datos.
  • synchronize: Si es true, TypeORM generará automáticamente las tablas en la base de datos de acuerdo a los modelos definidos. Es recomendable no usar synchronize: true en entornos de producción, ya que podría llevar a la pérdida de datos.

Con estos pasos, se habría completado una configuración básica de TypeORM con MySQL en un proyecto NestJS, permitiendo aprovechar las ventajas de ambos para crear aplicaciones robustas y escalables.

Certifícate en Nest con CertiDevs PLUS

Ejercicios de esta lección Configuración de TypeORM con MySQL

Evalúa tus conocimientos de esta lección Configuración de TypeORM con MySQL con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de Nest

Accede a todas las lecciones de Nest y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Nest

Supera todos los ejercicios de programación del curso de Nest y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender el propósito de TypeORM y ORM.
  2. Aprender a instalar las dependencias necesarias para configurar TypeORM con MySQL en NestJS.
  3. Dominar la configuración de TypeORM.
  4. Conocer las propiedades esenciales de la configuración de TypeORM.