دوره‌ها / Node.js / Transactions (Database Transactions)

Transactions (Database Transactions)

15 دقیقه Article

Transactions: تراکنش‌های دیتابیس 💰

Transactions برای اطمینان از atomicity عملیات دیتابیس استفاده میشن!

Mongoose Transactions:

// Transaction در Mongoose
const session = await mongoose.startSession();
session.startTransaction();

try {
    const user = await User.create([{ name: 'John' }], { session });
    const account = await Account.create([{ userId: user[0]._id, balance: 1000 }], { session });
    
    await session.commitTransaction();
    res.json({ success: true });
} catch (error) {
    await session.abortTransaction();
    res.status(500).json({ error: error.message });
} finally {
    session.endSession();
}

Sequelize Transactions:

// Transaction در Sequelize
const transaction = await sequelize.transaction();

try {
    const user = await User.create({ name: 'John' }, { transaction });
    const account = await Account.create({ userId: user.id, balance: 1000 }, { transaction });
    
    await transaction.commit();
    res.json({ success: true });
} catch (error) {
    await transaction.rollback();
    res.status(500).json({ error: error.message });
}
✅ یاد گرفتید: Transactions برای data integrity ضروریه!

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

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

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