¿Cómo usar Sequelize en Node.js?

Sequelize es un ORM de Node.js basado en promesas para Postgres, MySQL, MariaDB, SQLite y Microsoft SQL Server. Sus características son un sólido soporte de transacciones, relaciones, carga ansiosa y diferida, replicación de lectura y muchas más.

Características de Secuela:

  • Sequelize es un paquete de terceros, para ser precisos, es una biblioteca de mapeo relacional de objetos (ORM). .
  • Los ORM de estandarización suelen tener una única definición de esquema en el código. Esto deja muy claro cuál es el esquema y es muy sencillo cambiarlo.
  • No es necesario aprender SQL : las consultas se escriben en JavaScript simple.

Configuración de una aplicación Node.js:

  • Inicie la aplicación Node.js con el siguiente comando:
    npm init -y

Instalación de Sequelize:

  1. Sequelize necesita el módulo MySql instalado en su proyecto. Si no ha instalado el módulo MySql, asegúrese de que antes de instalar Sequelize necesita instalar el módulo MySql2 . Debe instalar este módulo utilizando el siguiente comando.
    npm install mysql2
  2. Después de instalar el módulo MySql2 , tenemos que instalar el módulo Sequelize para instalar este módulo usando el siguiente comando.
    npm install sequelize

Módulo requerido:

  • Debe incluir el módulo Sequelize en su proyecto usando estas líneas.
    const Sequelize = require('sequelize');

Configuración del archivo base de datos.js:

// Include Sequelize module
const Sequelize = require('sequelize')
  
// Creating new Object of Sequelize
const sequelize = new Sequelize(
    'DATABASE_NAME',
    'DATABASE_USER_NAME',
    'DATABASE_PASSWORD', {
  
        // Explicitly specifying 
        // mysql database
        dialect: 'mysql',
  
        // By default host is 'localhost'           
        host: 'localhost'
    }
);
  
// Exporting the sequelize object. 
// We can use it in another file
// for creating models
module.exports = sequelize

Publicación traducida automáticamente

Artículo escrito por kartikmukati y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *