当查询为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" });
}
});
这应该显示与用户相关的所有主题。