Express REST API> Subject.find查询给我空数组

时间:2019-05-07 02:08:50

标签: node.js express mongoose

当查询为Subject.find()时,获取关于主题的请求会给我一个空数组 但是当我将其更改为findOne()时,它可以很好地工作,但就我而言,我需要查询与用户相关的所有主题。

我尝试过findOne(),但效果很好,但这不是我想要的。

router.get("/profile", authorization, async (req, res) => {
  const { id } = req.user;
  try {
    let subject = await Subject.find({ user: id }).populate("user", [
      "schoolId",
      "firstName",
      "lastName"
    ]);

    if (!subject) {
      return res.status(400).json({
        message: "There are no currently enrolled subject to this user"
      });
    }
    res.json(subject);
  } catch (error) {
    console.log(error.message);
    res.status(500).json({ message: "Server Error! Please Try Again" });
  }
});

这应该显示与用户相关的所有主题。

0 个答案:

没有答案