首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sequelize.js事务不回滚

Sequelize.js事务不回滚
EN

Stack Overflow用户
提问于 2014-02-06 20:30:39
回答 1查看 2.7K关注 0票数 2

嗨,有个问题,要续写js和交易。所以,我要做的是嵌套插入和提交成功,否则这里是一个片段,因为某些原因对我不起作用。

代码语言:javascript
复制
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个插入行?

问候肖恩

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-12 13:21:08

调试此选项,如果存在错误,则在控制台中看到消息并运行回滚,否则.

代码语言:javascript
复制
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()
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21613397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档