本文介绍了Node.js 7 如何使用异步/等待的 sequelize 事务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Node.js 7 及更高版本已经支持 async/await 语法.我应该如何将 async/await 用于 sequelize 事务?
Node.js 7 and up already support async/await syntax. How should I use async/await with sequelize transactions?
推荐答案
let transaction;
try {
// get transaction
transaction = await sequelize.transaction();
// step 1
await Model.destroy({ where: {id}, transaction });
// step 2
await Model.create({}, { transaction });
// step 3
await Model.update({}, { where: { id }, transaction });
// commit
await transaction.commit();
} catch (err) {
// Rollback transaction only if the transaction object is defined
if (transaction) await transaction.rollback();
}
这篇关于Node.js 7 如何使用异步/等待的 sequelize 事务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!