В настоящее время я создаю приложение Nodejs, Express, Sequelize (w. PostgreSQL) и столкнулся с несколькими проблемами при использовании promises вместе с транзакциями и циклами.
Я пытаюсь выяснить, как использовать циклы 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);
});