0

ホームチームとアウェイチームの両方の変数を持つチームがあります。現時点では、各試合のホームチームの名前を表示するコードがあります。これを変更して、各試合のホームチームとアウェイチームの両方を表示するようにするにはどうすればよいですか。次のようになります。

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

たとえば、チーム1/2が1つの試合にあり、チーム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);
    });
  });
4

1 に答える 1

2

populate次のように、複数の呼び出しを連鎖させることができます。

Match.find({}, {hometeam: 1, awayteam: 1})
    .populate('hometeam', {name: 1})
    .populate('awayteam', {name: 1})
    .exec(function(err, teams) { ...
于 2013-03-04T16:55:04.673 に答える