Postman 为 Mongoose 查询返回 "null"
Postman returning "null" for Mongoose query
我有一个包含字段 username
的 Mongoose User
模型。我创建了一个用户名为 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!");
});
});
在 Postman 中,我正在使用这条路线:
http://localhost:5000/api/users/check?username=bob97555x005
这个returnsnull
。预期的行为是返回数据库中的用户 json。为什么我得到 null
?
P.S。路由器文件设置本身没有问题,因为我正在使用它来创建用户。
由于您使用的是 Http get 方法,因此您应该将传递的参数检索为 req.query.username
const query = String(req.query.username).toLowerCase();
编辑
req.body 在使用 Http Post 方法时使用。
我有一个包含字段 username
的 Mongoose User
模型。我创建了一个用户名为 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!");
});
});
在 Postman 中,我正在使用这条路线:
http://localhost:5000/api/users/check?username=bob97555x005
这个returnsnull
。预期的行为是返回数据库中的用户 json。为什么我得到 null
?
P.S。路由器文件设置本身没有问题,因为我正在使用它来创建用户。
由于您使用的是 Http get 方法,因此您应该将传递的参数检索为 req.query.username
const query = String(req.query.username).toLowerCase();
编辑
req.body 在使用 Http Post 方法时使用。