【问题标题】:Mongoose .populate with 2 conditionsMongoose .populate 有 2 个条件
【发布时间】:2013-03-05 00:55:04
【问题描述】:

我有一个包含主队和客队变量的球队,我现在有下面的代码来显示每场比赛的主队名称,我将如何更改它以便我同时显示主队和客队每个匹配,使其看起来如下所示:

[
  "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);
    });
  });

【问题讨论】:

    标签: javascript mongoose


    【解决方案1】:

    您可以像这样将多个 populate 调用链接在一起:

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

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2018-03-29
      • 2012-07-06
      • 2018-09-10
      • 1970-01-01
      • 2021-09-30
      • 2023-03-30
      • 2013-01-23
      • 2021-09-16
      相关资源
      最近更新 更多