我有一种情况,我必须从三个不同的集合中收集数据并将它们捆绑在一起(这里没有要完成的连接)并将其发送给客户端。
虽然我有我认为是优雅的解决方案,但我想问社区是否有更清洁的方式来执行此操作?
我使用猫鼬作为数据建模层:
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);
});