0

我有一种情况,我必须从三个不同的集合中收集数据并将它们捆绑在一起(这里没有要完成的连接)并将其发送给客户端。

虽然我有我认为是优雅的解决方案,但我想问社区是否有更清洁的方式来执行此操作?

我使用猫鼬作为数据建模层:

  async.parallel([
      function(callback) {

        ForecastModel.find({facebookId: req.query.playerId}, function(err, result) {
          callback(err, result);
        });

      },
      function(callback) {

        ScoreModel.find({facebookId: req.query.playerId}, function(err, result) {
          callback(err, result);
        });

      },
      function(callback) {

        FollowModel.findOne({facebookId: req.query.playerId}, function(err, result) {
          callback(err, result);
        });

      }
    ],
    function(err, results) {
      var playerInfo = {};
      playerInfo.forecasts = results[0];
      playerInfo.score = results[1][0];
      playerInfo.followModel = results[2];

      res.send(playerInfo);
    });
4

0 回答 0