Estudio de TypeORM

Base de Datos (ORM) ⭐ 31k stars
ORM para Node/TS con Active Record y Data Mapper, soporta lo último de JavaScript.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i typeorm

import { Entity, PrimaryGeneratedColumn, Column, DataSource } from 'typeorm';
@Entity() class Usuario { @PrimaryGeneratedColumn() id; @Column() nombre; }
new DataSource({ type: 'sqlite', database: 'x.db', entities: [Usuario] });

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Entidad y find

Define una entidad y consulta registros.

import { Entity, PrimaryGeneratedColumn, Column, DataSource } from 'typeorm';

@Entity() class Usuario {
  @PrimaryGeneratedColumn() id: number;
  @Column() nombre: string;
}

const ds = new DataSource({ type: 'sqlite', database: 'x.db', entities: [Usuario] });
await ds.initialize();
const usuarios = await ds.getRepository(Usuario).find();
await ds.destroy();
🔁 Cómo funciona: `DataSource` conecta, la entidad mapea la tabla y el Repository hace las consultas.

2. Relación uno-a-muchos

Un usuario con varias tareas.

import { Entity, OneToMany, ManyToOne, JoinColumn } from 'typeorm';

@Entity() class Tarea { @ManyToOne(() => Usuario, (u) => u.tareas) usuario: Usuario; }
@Entity() class Usuario { @OneToMany(() => Tarea, (t) => t.usuario) tareas: Tarea[]; }
🔁 Cómo funciona: `@OneToMany`/`@ManyToOne` definen la relación; TypeORM gestiona las claves foráneas.

5 · Referencia

CategoríaBase de Datos (ORM)
Stars (GitHub)⭐ 31k
Sitio oficialhttps://typeorm.io/
GitHubhttps://github.com/typeorm/typeorm
Instalaciónnpm i typeorm
RelacionadasSequelize · Mongoose
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.