下面的代码抛出“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/