邮递员对猫鼬查询返回“ null”

时间:2018-09-02 19:32:12

标签: express mongoose postman mern

我有一个猫鼬User模型,其中包含字段username。我已经创建了一个用户名为bob97555x005

的用户

users路由器中,我具有以下路线:

router.get("/check", (req, res, next) => {

  const query = String(req.body.username).toLowerCase();

  return User.findOne({ username: query })
    .then(users => res.json(users))
    .catch(err => {
      console.log("no user found!");
    });
});

在邮递员中,我的路线是:

http://localhost:5000/api/users/check?username=bob97555x005

这将返回null。预期的行为是返回数据库中的用户json。为什么我得到null

P.S。路由器文件设置本身没有任何问题,因为我使用它来创建用户。

1 个答案:

答案 0 :(得分:1)

自从您使用Http get方法以来,您应该将传递的参数检索为 req.query.username

const query = String(req.query.username).toLowerCase();

修改

在使用Http Post方法时使用req.body。