دوره‌ها / Node.js / SQL با Sequelize (SQL & Sequelize)

SQL با Sequelize (SQL & Sequelize)

15 دقیقه Article

SQL با Sequelize: کار با دیتابیس SQL 🗄️

Sequelize یک ORM (Object-Relational Mapping) برای SQL databases است!

نصب و اتصال:

// نصب
// npm install sequelize
// npm install mysql2 (یا pg برای PostgreSQL)

const { Sequelize } = require('sequelize');

// اتصال
const sequelize = new Sequelize('database', 'username', 'password', {
    host: 'localhost',
    dialect: 'mysql' // یا 'postgres', 'sqlite'
});

// تست اتصال
sequelize.authenticate()
    .then(() => console.log('Connected'))
    .catch(err => console.error('Error:', err));

تعریف Model:

const { DataTypes } = require('sequelize');

const User = sequelize.define('User', {
    name: {
        type: DataTypes.STRING,
        allowNull: false
    },
    email: {
        type: DataTypes.STRING,
        allowNull: false,
        unique: true
    },
    age: {
        type: DataTypes.INTEGER
    }
});

// Sync با database
await User.sync();

CRUD Operations:

// Create
const user = await User.create({ name: 'John', email: 'john@example.com' });

// Read
const users = await User.findAll();
const user = await User.findByPk(userId);

// Update
await User.update({ name: 'Jane' }, { where: { id: userId } });

// Delete
await User.destroy({ where: { id: userId } });
✅ یاد گرفتید: Sequelize برای کار با SQL databases عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید