我有一个休息api端点(http://localhost:3000/api/skills),用于检索技能列表,例如编码,驾驶等。
User
是用户模型架构;包含id
和email
Skill
是技能模型架构;包含name
export async function getList(req, res, next) {
try {
const promise = await Promise.all([
User.findById(req.user._id),
Skill.list({ skip: req.query.skip, limit: req.query.limit }),
]);
const skills = promise[1].reduce((arr, skill) => {
arr.push({
...skill.toJSON(),
});
return arr;
}, []);
return res.status(HTTPStatus.OK).json(skills);
} catch (err) {
err.status = HTTPStatus.BAD_REQUEST;
return next(err);
}
}
当我调用此api时,它将返回数据库中所有可用用户的技能集。也就是说,如果我有两个用户,它将返回两个用户的技能。
如何使它仅针对我想要的特定用户返回它?
这里是gist