【发布时间】:2021-04-08 05:45:15
【问题描述】:
我目前正在构建一个 Nodejs、Express、Sequelize (w. PostgreSQL) 应用程序,并且在将 Promise 与事务和循环一起使用时遇到了一些问题。
我正在尝试弄清楚如何在事务中使用 for 循环。我正在尝试遍历成员列表并在数据库中为每个成员创建一个新用户。
我知道下面的代码是错误的,但它显示了我正在尝试做的事情。
谁能指出我正确的方向?
var members = req.body.members;
models.sequelize.transaction(function (t) {
for (var i = 0; i < members.length; i++) {
return models.User.create({'firstname':members[i], 'email':members[i], 'pending':true}, {transaction: t}).then(function(user) {
return user.addInvitations([group], {transaction: t}).then(function(){}).catch(function(err){return next(err);});
})
};
}).then(function (result) {
console.log("YAY");
}).catch(function (err) {
console.log("NO!!!");
return next(err);
});
【问题讨论】:
标签: javascript node.js express promise sequelize.js