sql >> Database >  >> NoSQL >> MongoDB

Retourneer de aaneenschakeling van callbacks-resultaten die binnen een lus worden aangeroepen

Houd bij op hoeveel resultaten u nog wacht en bel vervolgens terug als u klaar bent:

function getCurrentScore(callback) {
    var teamScores = "", teamsLeft = teams.length;
    for(var i=0 ; i<teams.length; i++) {
        (function(i){
            PingVoteModel.count({"votedTo": "TEAM"+(i+1)}, function( err, count) {
                teamScores += "<Team" + (i+1) + "> " + count + "\t";
                if (--teamsLeft === 0) {
                    callback(teamScores);
                }
            });
        }(i));
    }
}


  1. MongoDB:problemen met het gebruik van $concat om de waarde van een veld bij te werken

  2. Hoe gepagineerde / gesegmenteerde gegevens van subdocumentarray in mongo-verzameling krijgen?

  3. Importeer CSV-bestand (bevat enkele niet-UTF8-tekens) in MongoDb

  4. Hoe gebruik je pollingThrottle en pollingInterval?