我正在尝试使用基于我的猫鼬模型的聚合。请调查此问题并帮助我解决错误并给出任何建议。错误:“message”:{“message”:“在模型的路径\“_id \”处,对于值\“tour-stats \”,转换为ObjectId失败\“旅游\””,
路线
router.get('/tour-stats', tour.getTourStats);
Run Code Online (Sandbox Code Playgroud)
控制器
exports.getTourStats = async (req, res) => {
try {
const stats = await Tour.aggregate([
{
$match: { ratingsAverage: { $gte: 4.5 } }
},
{
$group: {
_id: null,
numTours: { $sum: 1 },
numRatings: { $sum: '$ratingsQuantity' },
avgRating: { $avg: '$ratingsAverage' },
avgPrice: { $avg: '$price' },
minPrice: { $min: '$price' },
maxPrice: { $max: '$price' }
}
},
{
$sort: { avgPrice: 1 }
}
// {
// $match: { …Run Code Online (Sandbox Code Playgroud)