트랜잭션의 Sequelize docs에서 얻은 아래 예제에서 쿼리에 대한 return 문과 sequelize transaction 메서드를 추가해야하는 이유를 알지 못합니다.함수의 return 문
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