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!' });
}
});
});