i'm trying to add a array of ranks into my Ladder Model and then after create a Game Object with the created ObjectIds from the Ladder model however the rankIds aray keep returning [] even though if i inside ladder.save log rank.id and it return the objectId
Code
router.post('/:name/:ranks', function(req, res, next) {
  var rankIds = [];
  var params = req.params;
  var ranks = params.ranks.split(',');
  for (var i in ranks) {
    var ladder = new Ladder({
      name: ranks[i]
    });
    ladder.save(function(err, rank) {
      rankIds.push(rank.id);
    });
  }
  console.log(rankIds);
  var game = new Game({
    name: params.name,
    ranks: rankIds
  });
  game.save(function(err) {
    if (err) {
      res.send(err);
    } else {
      res.json({ message: 'Game created!' });
    }
  });
});
 
     
    