2013-03-04 82 views
0

我有一个团队同时有hometeam和awayteam变量,我现在有下面的代码来显示每场比赛的hometeam的名字,我将如何改变这个,以便我显示无论对于每场比赛的hometeam和awayteam,这样它看起来像下面这样:猫鼬。满足两种条件

[ 
    "Team 1", "Team 2", 
    "Team 3", "Team 4" 
] 

哪里队1/2是在一个比赛和团队的3/4是在另一场比赛中的例子。

app.get('/homeTeamNames', function(req, res) { 
    util.log('Serving request for url [GET] ' + req.route.path); 
    Match.find({}, {'hometeam': 1}).populate('hometeam', {name: 1}).exec(function(err, teams) { 
     var homeNames = []; 
     for(var i = 0; i < teams.length; i++) { 
     homeNames.push(teams[i].hometeam.name); 
     } 
     res.send(homeNames); 
    }); 
    }); 

回答

2

你可以将多个populate称这样在一起:

Match.find({}, {hometeam: 1, awayteam: 1}) 
    .populate('hometeam', {name: 1}) 
    .populate('awayteam', {name: 1}) 
    .exec(function(err, teams) { ...