update an article updates articles in author’s array

master
Matt Huntington 9 years ago
parent 9d85757e51
commit b368abf53f

@ -50,10 +50,17 @@ router.get('/:id/edit', function(req, res){
}); });
router.put('/:id', function(req, res){ router.put('/:id', function(req, res){
Article.findByIdAndUpdate(req.params.id, req.body, function(){ Article.findByIdAndUpdate(req.params.id, req.body, {new:true}, function(err, updatedArticle){
Author.find({'articles._id':req.params.id}, function(err, foundAuthors){
for(var i = 0; i < foundAuthors.length; i++){
foundAuthors[i].articles.id(req.params.id).remove();
foundAuthors[i].articles.push(updatedArticle);
foundAuthors[i].save();
}
res.redirect('/articles'); res.redirect('/articles');
}); });
}); });
});
module.exports = router; module.exports = router;

Loading…
Cancel
Save