Die Verwendung von Schleifen und verspricht in Transaktionen in Sequelize

Ich bin derzeit am Aufbau eines Nodejs, Express, Sequelize (w. PostgreSQL) app, und haben, laufen Sie in ein paar Probleme mit mit verspricht zusammen mit den Transaktionen und Schleifen.

Ich versuche herauszufinden, wie Sie mit der for-Schleifen in einer Transaktion. Ich versuche eine Schleife durch eine Liste der Mitglieder und erstellen Sie einen neuen Benutzer in der Datenbank für jeden von Ihnen.

Ich weiß, der folgende code ist falsch, aber es zeigt, was ich zu tun versuche.

Kann jemand mich in die richtige Richtung?

        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);
        });
InformationsquelleAutor ReturnToZero | 2016-02-29
Schreibe einen Kommentar