我正在使用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);
})
我想在更改课程状态之前检查所有课程数据。但是在这里,当我获得详细信息时,由于事务未在
之前提交,因此仍然有一些丢失的数据。然后
那么有什么办法可以同步它?检查课程数据,如果良好,则更改状态,如果不正确,则回滚。谢谢。我考虑过嵌套交易并做了很多研究,但仍然不知道如何做