我试图从一个GET请求调用我的聚合函数,但是响应是空的。
有人能帮我吗?这是我的代码:
聚合函数:
function t1(callback) {
userScheme.aggregate([
// Unwind the array
{ "$unwind": "$result"},
// Group on the "_id" and "name" and $sum "value"
{ "$group": {
"_id": {
//"_id": "$_id",
"game": "$result.game"
},
"time": { "$avg": "$result.time" }
}},
// Put things into an array for "nice" processing
{ "$group": {
"_id": "$_id",
"values": { "$push": {
"game": "$_id.game",
"time": "$time"
}}
}}
] , callback)
}我的GET 请求:
userRoutes.route('/getavg').get(function(req, res) {
t1(function(err, user) {
if (err)
res.status(500).send("Internal error occurred.");
else
res.json(user);
})
});我做错什么了?
发布于 2019-05-01 10:25:48
密码看上去很好。
我建议您尝试简化代码。首先,将get函数替换为如下所示
userRoutes.route('/getavg').get(function(req, res) {
console.error("Testing");
res.json({test: "works});
});然后查看是否得到响应或是否看到控制台错误。如果你仍然没有,那这是一个路由问题
https://stackoverflow.com/questions/55901631
复制相似问题