嗨,有个问题,要续写js和交易。所以,我要做的是嵌套插入和提交成功,否则这里是一个片段,因为某些原因对我不起作用。
sequelize()
.transaction(function(t){
myModel
.create({
name: 'shawn;
}, {transaction: t})
.success(function(newModel) {
myModel
.create({
name: 'shawn;
}, {transaction: t})
.success(function(newModel) { t.commit()})
.error(function(err) {t.rollback()})
}
.error(function(err) {t.rollback()});
});不要介意任何语法错误,这是我要调试的逻辑。当我用回滚替换commit语句时会出现问题--我没有得到回滚的2个插入行?
问候肖恩
发布于 2014-02-12 13:21:08
调试此选项,如果存在错误,则在控制台中看到消息并运行回滚,否则.
sequelize()
.transaction(function(t){
myModel.create({name: 'shawn'}).success(function(newModel) {
console.log('success1')
myModel.create({name: 'shawn'})
.success(function(newModel){
console.log('success2');
t.commit();
})
.error(function(err){
console.log('error2')
t.rollback();
});
}).error(function(err) {
console.log('error1')
t.rollback()
});
});https://stackoverflow.com/questions/21613397
复制相似问题