Estudio de Sequelize.js

Base de Datos (SQL) ⭐ 28k stars
ORM para Node con varias bases de datos SQL, transacciones, migraciones y seeding.

🤖 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 sequelize

import { Sequelize, DataTypes } from 'sequelize';
const db = new Sequelize('sqlite::memory:');
const T = db.define('T', { nombre: DataTypes.STRING });
await db.sync();

4 · Casos de uso (implementación real)

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

1. Modelo + create

Define un modelo y crea un registro.

import { Sequelize, DataTypes } from 'sequelize';
const db = new Sequelize('sqlite::memory:');

const Producto = db.define('Producto', { nombre: DataTypes.STRING, precio: DataTypes.FLOAT });
await db.sync();
await Producto.create({ nombre: 'Teclado', precio: 25 });
const todos = await Producto.findAll();
🔁 Cómo funciona: `define` crea el modelo y la tabla; `create`/`findAll` hacen el CRUD.

2. Consulta con where

Filtra registros con operadores.

import { Op } from 'sequelize';
const baratos = await Producto.findAll({ where: { precio: { [Op.lt]: 50 } }, order: [['precio', 'ASC']] });
🔁 Cómo funciona: `Op.lt` filtra menor que y `order` ordena el resultado.

5 · Referencia

CategoríaBase de Datos (SQL)
Stars (GitHub)⭐ 28k
Sitio oficialhttps://sequelize.org/
GitHubhttps://github.com/sequelize/sequelize
Instalaciónnpm i sequelize
RelacionadasBookshelf.js · TypeORM · Objection.js
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.