与Sequelize的嵌套交易

时间:2019-08-30 02:53:29

标签: node.js postgresql transactions sequelize.js

我正在使用nodejs,并使用Sequelize与Postgres连接。我有这样的问题

db.transcation(async t => {
course.name = body.name;
await course.save({transaction: t});

await course_users.bulkCreate(teacher, {transaction: t});

if(body.status !== DRAFT){
 const c = await course.getCourseDetail(id);
 const error = await validateCourse(course);
 if(!error){
 course.stauts = body.status;
 course.save({transcation: t});
 }
}
return id;
}).then(id => {
return success(res, 200);
})

我想在更改课程状态之前检查所有课程数据。但是在这里,当我获得详细信息时,由于事务未在

之前提交,因此仍然有一些丢失的数据。
  

然后

那么有什么办法可以同步它?检查课程数据,如果良好,则更改状态,如果不正确,则回滚。谢谢。我考虑过嵌套交易并做了很多研究,但仍然不知道如何做

0 个答案:

没有答案