我目前正在尝试实施' _。groupBy '将所有文档与特定用户组合在一起的功能,但到目前为止在线查找适当的文档方面却没有成功。我尝试过一些简单的东西,看它是否有效,但它不是实现这一目标的最佳方法。
exports.getUserProgress = function(req, res, next) {
var learningCentreId = req.query.learningCentre;
var query = LearningExperience
.find()
.sort('-created')
.populate('user', 'displayName');
if (learningCentreId && learningCentreId !== null) {
query.where({ learningCentre: learningCentreId });
}
query.exec(function(err, learningexperience) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
// res.jsonp(learningexperience);
var groupByUser = _.groupBy(learningexperience, 'user');
groupByUser.learningModule = _.groupBy(groupByUser.learningModule, function(e) {
return e;
});
// var groupByModule = _.groupBy(learningexperience, 'learningModule');
res.jsonp(groupByUser);
}
});
};
上面的代码是我在服务器端使用的控制器,用于将信息组合在一起。可以提供任何帮助或链接到可以提供帮助的材料。