Учебное пособие по Sequelize MySQL Node.js: пошаговое руководство

Вот руководство по использованию Sequelize с MySQL в Node.js:

Шаг 1. Установите зависимости
Начните с создания нового проекта Node.js и перейдите в его каталог. Затем выполните следующую команду, чтобы установить Sequelize и драйвер MySQL:

npm install sequelize mysql2

Шаг 2. Настройте Sequelize
Требуйте Sequelize в файле JavaScript и инициализируйте его, указав сведения о соединении MySQL:

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql',
});

Обязательно замените слова «база данных», «имя пользователя» и «пароль» своими учетными данными MySQL.

Шаг 3. Определите модель
Чтобы взаимодействовать с определенной таблицей в вашей базе данных, определите модель с помощью Sequelize. Создайте новый файл JavaScript, например, user.js, и добавьте следующий код:

const { DataTypes } = require('sequelize');
const User = sequelize.define('User', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true,
  },
  name: {
    type: DataTypes.STRING,
    allowNull: false,
  },
  email: {
    type: DataTypes.STRING,
    allowNull: false,
    unique: true,
    validate: {
      isEmail: true,
    },
  },
});
module.exports = User;

Шаг 4. Выполнение операций с базой данных
Теперь вы можете использовать определенную модель для выполнения различных операций с базой данных, таких как создание, чтение, обновление и удаление записей. Вот несколько примеров:

const User = require('./user');
// Create a new user
User.create({ name: 'John Doe', email: 'johndoe@example.com' })
  .then(user => {
    console.log(user);
  })
  .catch(error => {
    console.error(error);
  });
// Find all users
User.findAll()
  .then(users => {
    console.log(users);
  })
  .catch(error => {
    console.error(error);
  });
// Update a user
User.update({ name: 'Jane Smith' }, { where: { id: 1 } })
  .then(result => {
    console.log(result);
  })
  .catch(error => {
    console.error(error);
  });
// Delete a user
User.destroy({ where: { id: 1 } })
  .then(result => {
    console.log(result);
  })
  .catch(error => {
    console.error(error);
  });

Шаг 5. Запустите код
Сохраните файлы JavaScript и запустите приложение Node.js с помощью следующей команды:

node your_app.js

Замените your_app.jsименем основного файла вашего приложения.

Вот и все! Вы узнали, как использовать Sequelize с MySQL в Node.js. Не стесняйтесь изучить более продвинутые функции и возможности Sequelize для операций с базами данных.