Как использовать Sequelize в Node.js?

Опубликовано: 1 Августа, 2021

Sequelize - это основанная на обещаниях ORM Node.js для Postgres, MySQL, MariaDB, SQLite и Microsoft SQL Server. Его особенностями являются надежная поддержка транзакций, отношения, активная и отложенная загрузка, репликация чтения и многое другое.

Особенности Sequelize:

  • Sequelize - это сторонний пакет, а точнее его библиотека объектно-реляционного сопоставления (ORM). .
  • У ORM стандартизации обычно есть одно определение схемы в коде. Это делает очень понятным, что такое схема, и очень просто ее изменить.
  • Не нужно изучать SQL - запросы пишутся на простом JavaScript.

Настройка приложения Node.js:

  • Запустите приложение Node.js, используя следующую команду:
     npm init -y

Установка Sequelize:

  1. Sequelize требует, чтобы в вашем проекте был установлен модуль MySql. Если вы не установили модуль MySql, убедитесь, что перед установкой Sequelize вам необходимо установить модуль MySql2. Вам необходимо установить этот модуль с помощью следующей команды.
     npm установить mysql2
  2. После установки модуля MySql2 мы должны установить модуль Sequelize, чтобы установить этот модуль, используя следующую команду.
     npm установить продолжение

Требуемый модуль:

  • Вам необходимо включить модуль Sequelize в свой проект, используя эти строки.
     const Sequelize = require ('sequelize');

Настройка файла 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