gpt4 book ai didi

javascript - 将 Mongoose 聚合函数返回 Angular

转载 作者:行者123 更新时间:2023-12-03 03:55:58 25 4
gpt4 key购买 nike

我试图弄清楚如何将聚合函数返回到 Angular,但我不断收到错误。我真的很坚持这一点,并且希望对我做错的事情提供一些帮助。我收到一条错误消息,告诉我无法读取未定义的属性“聚合”
这是我的 Angular 连接到的路线:

router.get('/enrolledin', function(req, res) {
var isEnrolled = Enrolled.findDetails(); //Enrolled.studentIsTaking(student);
isEnrolled.then((user) => {
res.json(user);
})
.catch((err) => {
res.send("error found");
});


});

这是Enrolled.findDetails():

 module.exports.findDetails = function() {
var x = db.enrolleds.aggregate(
{ $lookup:
{
from:'classstores',
localField:'classID',
foreignField: 'classKey',
as: 'matching'
}
}


);
return x;
}

最佳答案

我相信aggregate (滚动到示例)需要一个数组而不是一个对象。

旁白:我不知道为什么人们喜欢在 mongoose 中使用 thencatch 。在我看来,这似乎没有必要,并且会使您的代码更长。

我会简单地重写你的代码,如下所示:

router.get('/enrolledin', (req, res) => {
Enrolled.findDetails((err, users) => {
if (err)
return res.send('error found', err);
res.json(users);
});
});

module.exports.findDetails = (callback) => {
db.enrolleds.aggregate([
{
$lookup: {
from: 'classstores',
localField: 'classID',
foreignField: 'classKey',
as: 'matching'
}
}
], callback);
};

关于javascript - 将 Mongoose 聚合函数返回 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com