Advertisement
Guest User

nodejs mongodb loop

a guest
Aug 20th, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. router.get('/player/:year', function(req, res) {
  3.   var db = req.db;
  4.   var collection = db.get('ratings');
  5.   var year = req.param('year');
  6.   collection.find({'sbYear': year}, ['Player_ID'], function(e, docs) {
  7.     var players = [];
  8.     var info = db.get('player_information');
  9.     var wait = docs.length;
  10.     docs.forEach(function(player) {
  11.        var playerId = player.Player_ID;
  12.        info.findOne({'Player_ID': playerId}, ['Player_ID', 'First_Name', 'Last_Name', 'Position' ], function(e, docs) {
  13.          players.push(docs);
  14.          wait--;
  15.        });
  16.     });
  17.     function waitForCompletion() {
  18.       if (wait > 0) {
  19.         console.log("Wait is " + wait);
  20.         setTimeout(waitForCompletion, 100);
  21.         return;
  22.       }
  23.       res.send(JSON.stringify(players));
  24.     }
  25.     waitForCompletion();
  26.   });
  27. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement