mongodb API get route不返回任何内容

lnxxn5zx  于 2023-06-22  发布在  Go
关注(0)|答案(1)|浏览(158)

我想创建一个函数,返回同一用户创建的所有行程。我有一张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."
        });
      });
  }

路由是正确的,但它不返回任何内容。

k2arahey

k2arahey1#

您面临的问题可能是由于代码中的变量名不匹配。在您的函数中,您使用req.params.email来获取email值,但在查询中,您使用的是req.params.userEmail
Itinerary.find({ userEmail: email }) // Use 'email' instead of 'userEmail'

相关问题