Я создаю свой первый API с nodejs и MongoDB, и я хотел бы создать запрос 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": []
}
я отредактировал свой вопрос



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку вы используете параметры маршрута, req.params вернет параметры в соответствующем маршруте.
используйте const name=req.params.name вместо const name= req.body.name;
Что такое
User? Я предполагаю, что это какой-то API базы данных. Что говорится в документации по этому API о поиске по другим полям?