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.

Aprende Nest y certifícate

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.

Aprende Nest online

Otras 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.

Accede GRATIS a Nest y certifícate

Ejercicios de programación de Nest

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.

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.