Я создал контроллер, который имеет следующий код:
app.post('/users', (req, res) => {
console.log(req.body);
const user = new User({
name: req.body.name,
email: req.body.email
});
user.save((err, user) => {
if (err)
console.error(err);
res.send(user);
});
})
Я использую Почтальон для отправки новой записи через /users
конечную точку, но каждый раз получаю сообщение об ошибке: TypeError: Cannot read property 'name' of undefined
.
Тело отправлено:
{
"name": "Name",
"email": "example@gmail.com"
}
Пытаясь отладить его, я напечатал значение req.body в консоли, как вы на самом деле видите в коде. Это дает мне undefined
.
Я хочу упомянуть, что они включены в app.js
, сгенерированный Express CLI:
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
В чем может быть проблема и как я могу ее решить?
Заранее спасибо.