2017-02-27 54 views
1

即時通訊使用sequelize,節點js和類型腳本。我需要將以下命令轉換爲鍵入腳本。如何在類型腳本中編寫sequelize事務

return sequelize.transaction().then(function (t) { 
    return User.create({ 
    firstName: 'Homer', 
    lastName: 'Simpson' 
    }, {transaction: t}).then(function (user) { 
    return user.addSibling({ 
     firstName: 'Lisa', 
     lastName: 'Simpson' 
    }, {transaction: t}); 
    }).then(function() { 
    return t.commit(); 
    }).catch(function (err) { 
    return t.rollback(); 
    }); 
}); 

任何一個可以幫助我解決這個或給予關於類型的腳本sequlize交易一些例子

謝謝你在進步

回答

1

return sequelize.transaction((t:Sequelize.Transaction) => { 
     return User.create({ 
       firstName: 'Homer', 
       lastName: 'Simpson' 
      }, {transaction: t}) 
      .then((user) => { 
       return user.addSibling({ 
        firstName: 'Lisa', 
       lastName: 'Simpson' 
       }, {transaction: t}); 
      }) 
     }); 
    }); 

參考http://ngerakines.me/2016/04/11/sequelize/