Files
payload/demo/shared/requestHandlers/update.js

25 lines
645 B
JavaScript

import httpStatus from '../../../src/requestHandlers';
export default (req, res) => {
// do something custom specific to this app
req.model.setDefaultLanguage(req.locale);
req.model.findOne({_id: req.params.id}, '', {}, (err, doc) => {
if (!doc)
return res.status(httpStatus.NOT_FOUND).send('Not Found');
Object.keys(req.body).forEach(e => {
doc[e] = req.body[e];
});
doc.save((err) => {
if (err)
return res.status(httpStatus.INTERNAL_SERVER_ERROR).json({error: err});
return res.json({
message: 'success',
result: doc.toJSON({virtuals: true})
});
});
});
};