Cómo usar un ORM en Node.js
Cómo usar un ORM en Node.js — RO Solutions Blog
En este blog hablaré un poco sobre los ORM’s, sus beneficios (pros) y limitaciones (cons), que es Sequelize y cómo usarlo.
Object-Relational Mapping
Es una técnica para convertir datos entre el sistema de tipos del lenguaje de programación y la base de datos. Esto crea un efecto “objeto base de datos virtual” sobre la base de datos relacional, este efecto es lo que nos permite manipular la base de datos a través del código.
Que es Sequelize?
Sequelize es un ORM basado en promesas para Node.js. Soporta PostgreSQL, MySQL, SQLite y MSSQL, y entrega características sólidas de transacciones, relaciones entre tablas, mecanismos de migraciones y carga de datos, y más.
Primero instalaremos globalmente el módulo sequelize-cli:
npm i -g sequelize-cli
Después crearemos una carpeta donde contenga nuestra aplicación:
mkdir howto-sequelize && cd howto-sequelize
touch index.js
npm init -y
npm i -S sequelize mysql2
Iniciamos el proyecto con sequelize-cli:
sequelize init
Creemos nuestros modelos:
sequelize model:generate --name Usuario --attributes nombre:string,apellidoP:string,apellidoM:string,email:string
sequelize model:generate --name LenguajeP --attributes nombre:string
sequelize model:generate --name Usuario_LenguajeP --attributes UsuarioId:integer,LenguajePId:integer
Corremos las migraciones:
sequelize db:migrate
Cargamos los datos:
sequelize db:seed:all
Aprendimos sequelize-cli y lo básico de Sequelize, ahora podemos crear un API que ejecute acciones CRUD para que nuestros clientes la consuman!
