Transactions (Database Transactions)
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 ضروریه!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.