返回特定用户nodejs api的数据

时间:2018-08-10 22:52:17

标签: javascript node.js

我有一个休息api端点(http://localhost:3000/api/skills),用于检索技能列表,例如编码,驾驶等。

  • User是用户模型架构;包含idemail
  • 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

0 个答案:

没有答案