Sequelize é um Node.js ORM baseado em promessa para Postgres, MySQL, MariaDB, SQLite e Microsoft SQL Server. Seus recursos são suporte sólido a transações, relações, carregamento rápido e lento, replicação de leitura e muito mais.

Características do Sequelize:

  • Sequelize é um pacote de terceiros para ser mais preciso, é uma Object-Relational Mapping Library (ORM). .
  • ORMs de padronização geralmente têm uma única definição de esquema no código. Isso torna muito claro o que é o esquema e muito simples de alterá-lo.
  • Não há necessidade de aprender SQL - as consultas são escritas em JavaScript simples.

Configurando um aplicativo Node.js:

  • Inicie o aplicativo Node.js usando o seguinte comando:
    npm init -y

Instalação do Sequelize:

  1. O Sequelize precisa do módulo MySql instalado em seu projeto. Se você não instalou o módulo MySql, certifique-se de que antes de instalar o Sequelize você precisa instalar o módulo MySql2 . Você precisa instalar este módulo usando o seguinte comando.
    npm install mysql2
  2. Depois de instalar o módulo MySql2 , temos que instalar o módulo Sequelize para instalar este módulo usando o seguinte comando.
    npm install sequelize

Módulo obrigatório:

  • Você precisa incluir o módulo Sequelize em seu projeto usando essas linhas.
    Const Sequelize = require ('sequelize');

Configurando o arquivo database.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