我想创建一个函数,返回同一用户创建的所有行程。我有一张table:行程[name,startdate,enddate,userEmail,locationsid[] ]。
exports.findAllByEmail = (req, res) => {
const email=req.params.email;
Itinerary.find({userEmail:req.params.userEmail})
.then(data => {
if (!data)
res.status(404).send({ message: "Not found Itinerary with id " + userEmail });
else res.send(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while retrieving tutorials."
});
});
}
路由是正确的,但它不返回任何内容。
1条答案
按热度按时间k2arahey1#
您面临的问题可能是由于代码中的变量名不匹配。在您的函数中,您使用
req.params.email
来获取email值,但在查询中,您使用的是req.params.userEmail
Itinerary.find({ userEmail: email }) // Use 'email' instead of 'userEmail'