我正在嘗試使用 NodeJs 在路由器中創建和獲取測驗,但它一直在獲取每個用戶的測驗,而不僅僅是登錄的用戶
const prefix = "/:userId/quizzes";
router.get(`${prefix}/my-quizzes`, userAuth, async (req, res) => {
try {
const quizes = await Quiz.find().populate({
path: "category",
select: ["name"],
});
res.send(quizes);
} catch (error) {
return res.status(404).json({
message: "Can't fetch quizes !",
success: false,
});
}
});
uj5u.com熱心網友回復:
你需要在里面過濾你的收藏 find
就像是
Quiz.find({"userId": userId})
uj5u.com熱心網友回復:
您只需要使用userId取自的正確添加查詢req.param,如下所示:
await Quiz.find({userId: req.param.userId})
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/355642.html
標籤:javascript 节点.js MongoDB 猫鼬 猫鼬模式
