node.js - 如何使用nodejs在sequelize中使用事务

标签 node.js sequelize.js

下面的代码抛出“TypeError:sequelize.transaction不是一个函数”错误

sequelize.transaction(transaction => {
          myDb.myTable.findAll({attributes:['IMAGEPATH'],where:{ID : customerId}})
          .then((result) => {

          ....

          }).then((commitResult) =>{
                //commit
          }).catch((rollbackErr) =>{
                //rollback  

          })

最佳答案

看起来您正在尝试引用定义上的 transaction 函数,而不是实例,即

const sequelize = require('sequelize');
sequelize.transaction(...); // doesn't exist

您需要创建一个sequelize实例并在其上使用transaction函数

const Sequelize = require('sequelize');
const db = new Sequelize(...);
db.transaction(...); // works

请参阅docs .

关于node.js - 如何使用nodejs在sequelize中使用事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653493/

相关文章:

node.js - Sequelize 中未添加/更新多对多联结表中的额外列

sequelize.js - Sequelize 从模型创建数据库模式

node.js - 共享 Electron 应用程序

node.js - 在 kue 中将作业添加到队列

node.js - 将事件从 Node 客户端发送到 Laravel Echo 服务器

typescript - 如何使用包含模型中的属性来创建 where 条件?

python - 在python和nodejs中请求nasdaq.com

node.js - 如何将文件上传到 Bluemix 中的对象存储(通过 nodejs)

javascript - sequelize 中两个外键之间的 OR 运算符

javascript - Sequelize Foreach 循环在更新数据之前发送响应