javascript - 我正在尝试使用 userId 作为参数为特定用户创建和获取测验
问题描述
我正在尝试使用 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,
});
}
});
解决方案
您需要在find
就像是
Quiz.find({"userId": userId})
推荐阅读
- javascript - Javascript IF-Else not working as expected
- asp.net - C# ASP.NET Core 2 中的安全网络聊天
- objective-c - 将 A 类型的属性传递给方法(5 个可能的属性作为输入) - 区分输入
- javascript - prevent form submission if form fields are not filled
- angular - 在第三个服务角度 4 中注入两个服务
- postgresql - 是否也在 WSL 中使用安装在 Windows 中的 PostgreSQL?
- eclipse - PyDev 不会自动完成我导入的模块
- python - 为循环中的列打印 value_counts
- go - 如何在gorm中获取结构(结构内部)值
- instagram - 使用 Instagram 的 Watson Assistant