Я узнаю о async/await
в Node.js, чтобы создать успокоительный API, и у меня возникла проблема в методе PUT и PATCH, где для req.body
он не может отобразить данные, которые я хочу
вот код: controllers/users
replaceUser: async (req, res, next) => {
//enforce that req.body must contain all the fields
const { userId } = req.params;
const newUser = req.body;
// const result = await User.findByIdAndUpdate(userId, newUser, {new: true}).exec();
// console.log(result)
console.log(newUser)
console.log(userId)
// res.status(200).json(result);
// console.log(userId, newUser)
},
и этот код для маршрутизатора:
router.route('/:userId')
.get(UsersController.getUser)
.put(UsersController.replaceUser)
.patch(UsersController.updateUser)
, когда я включаю отладку mongoose, активна только функция findone
, и этоМетод работает на GET
и POST
.
i, используя:
"body-parser": "^1.18.3",
"express": "^4.16.3",
"express-promise-router": "^3.0.3",
"mongoose": "^5.3.1",
Я уже установил связующее ПО bodyparser в моем app.js .., но все равно не будет работать для PATCH иPUT методы: (
, пожалуйста, помогите мне. Я застрял. Спасибо