Вот руководство по использованию 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 для операций с базами данных.