May 2018
Intermediate to advanced
470 pages
13h 54m
English
To retrieve a list of media uploaded by a specific user, we will set up an API with a route that accepts a GET request at '/api/media/by/:userId'.
mern-mediastream/server/routes/media.routes.js:
router.route('/api/media/by/:userId') .get(mediaCtrl.listByUser)
The listByUser controller method will query the Media collection to find media documents that have postedBy values matching the userId.
mern-mediastream/server/controllers/media.controller.js:
const listByUser = (req, res) => { Media.find({postedBy: req.profile._id}) .populate('postedBy', '_id name') .sort('-created') .exec((err, posts) => { if (err) { return res.status(400).json({ error: errorHandler.getErrorMessage(err) }) } res.json(posts) })}
To use this list ...
Read now
Unlock full access