это код для получения среднего рейтинга
router.get("/ranked", async (req, res, next) => {
Comment.aggregate([
{ "$unwind": "$post" },
{
"$group": {
"_id": "$post",
"ratingAvg": { "$avg": "$rating" }
}
}
, {
$limit: 4
}
], function (err, results) {
if (err) handleError(err);
games.populate(results, { "path": "_id" }, function (err, result) {
if (err) handleError(err);
console.log(result);
res.send(result)
});
})
});
это результат агрегации возвращает идентификатор null после удаления некоторых документов ссылка
и это изображение из реального приложения
ссылка