-1
在下面的例子中,我从Sequelize docs获得了关于事务的文档,我不明白你为什么必须为查询添加return语句,以及在sequelize事务方法中。函数中的返回语句
function doTransaction() {
return sequelize.transaction(function (t) {
// chain all your queries here. make sure you return them.
return User.create({
firstName: 'Abraham',
lastName: 'Lincoln'
}, {transaction: t}).then(function (user) {
return user.setShooter({
firstName: 'John',
lastName: 'Boothe'
}, {transaction: t});
});
}).then(function (result) {
// Transaction has been committed
// result is whatever the result of the promise chain returned to the transaction callback
}).catch(function (err) {
// Transaction has been rolled back
// err is whatever rejected the promise chain returned to the transaction callback
});
}
嗯我不知道我明白你在说什么,我将删除我发布的第二个示例,因为它与第一个似乎无关 – lboyel
未能“返回”承诺意味着承诺链可以自由地继续前进等候。如果你做*返回一些东西,那么它有义务等待。 – tadman