我正在使用nodejs和MongoDB创建我的第一个API,我想创建一个GET请求,例如“ localhost:3050 / user / name”。 所以我建立这个:
server.get('/user/:name',UserController.read);
...
const Schema = mongoose.Schema;
const UserSchema = new Schema({
name: String,
email: String,
compagny: String,
},{collection: "USER_COLLEC"});
const User = mongoose.model('user',UserSchema);
...
read (req,res) {
const name= req.body.name;
User.find({name : name}).then( (user) => {
res.send({user});
})
}
此代码返回我:
{
"user": []
}
答案 0 :(得分:0)
当您使用路由参数时,req.params将在匹配的路由中返回参数
使用const name=req.params.name
代替const name= req.body.name;