Express 邮递员为Mongoose查询返回“null”

Express 邮递员为Mongoose查询返回“null”,express,mongoose,postman,mern,Express,Mongoose,Postman,Mern,我有一个Mongoose用户模型,其中包含用户名字段。我创建了一个用户名为bob97555x005的用户 在用户路由器中,我有以下路由: router.get("/check", (req, res, next) => { const query = String(req.body.username).toLowerCase(); return User.findOne({ username: query }) .then(users => res.json(us

我有一个Mongoose用户模型,其中包含用户名字段。我创建了一个用户名为bob97555x005的用户

在用户路由器中,我有以下路由:

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。为什么我得到空值


另外,路由器文件设置本身没有问题,因为我使用它来创建用户。

由于使用Http get方法,您应该将传递的参数作为req.query.username检索

编辑


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

谢谢您的回答,但这是一个输入错误,对此表示抱歉!代码无法正常工作,这不是问题所在。
const query = String(req.query.username).toLowerCase();