April 2020
Intermediate to advanced
716 pages
18h 55m
English
The API endpoint to update a single user is declared in the following route.
mern-skeleton/server/routes/user.routes.js:
router.route('/api/users/:userId').put(userCtrl.update)
When the Express app gets a PUT request at '/api/users/:userId', similar to read, it loads the user with the :userId parameter value before executing the update controller function.
mern-skeleton/server/controllers/user.controller.js:
const update = async (req, res) => { try { let user = req.profile user = extend(user, req.body) user.updated = Date.now() await user.save() user.hashed_password = undefined user.salt = undefined res.json(user) } catch (err) { return res.status(400).json({ error: errorHandler.getErrorMessage(err) }) }}
The update function retrieves ...