Sequelize 中文文档 v4 - Transactions - 事务
Transactions - 事务 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN . 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. Sequelize 支持两种使用事务的方法: 一个将根据 promise 链的结果自动提交或回滚事务,(如果启用)用回调将该事务传递给所有调用 而另一个 leave committing,回滚并将事务传递给用户。 主要区别在于托管事务使用一个回调,对非托管事务而言期望 promise 返回一个 promise 的结果。 托管事务(auto-callback) 托管事务自动处理提交或回滚事务。你可以通过将回调传递给 sequelize.transaction 来启动托管事务。 注意回传传递给 transaction 的回调是否是一个 promise 链,并且没有明确地调用 t.commit() 或 t.rollback() 。 如果返回链中的所有 promise 都已成功解决,则事务被提交。 如果一个或几个 promise 被拒绝,事务将回滚。 return sequelize.transaction( function ( t ) { // 在这里链接您的所有查询。 确保你返回他们。 return User.create({ firstName : 'Abraham' , lastName