when changing author, remove article from previous author’s article array

chooseauthorfromarticle
Matt Huntington 9 years ago
parent aa1b4905c1
commit f1a39bdc6b

@ -56,6 +56,10 @@ router.get('/:id/edit', function(req, res){
}); });
router.put('/:id', function(req, res){ router.put('/:id', function(req, res){
Author.findOne({'articles._id':req.params.id}, function(err, previousAuthor){
previousAuthor.articles.id(req.params.id).remove();
previousAuthor.save();
});
Author.findById(req.body.authorId, function(err, foundAuthor){ Author.findById(req.body.authorId, function(err, foundAuthor){
Article.findByIdAndUpdate(req.params.id, req.body, {new:true}, function(err, updatedArticle){ Article.findByIdAndUpdate(req.params.id, req.body, {new:true}, function(err, updatedArticle){
foundAuthor.articles.push(updatedArticle); foundAuthor.articles.push(updatedArticle);

Loading…
Cancel
Save