deleting article removes from all authors

master
Matt Huntington 9 years ago
parent e75c300025
commit 9d85757e51

@ -1,6 +1,7 @@
var express = require('express'); var express = require('express');
var router = express.Router(); var router = express.Router();
var Article = require('../models/articles.js'); var Article = require('../models/articles.js');
var Author = require('../models/authors.js');
router.get('/', function(req, res){ router.get('/', function(req, res){
Article.find({}, function(err, foundArticles){ Article.find({}, function(err, foundArticles){
@ -29,8 +30,14 @@ router.get('/:id', function(req,res){
}); });
router.delete('/:id', function(req, res){ router.delete('/:id', function(req, res){
Article.findByIdAndRemove(req.params.id, function(){ Author.find({'articles._id':req.params.id}, function(err, foundAuthors){
res.redirect('/articles'); for(var i = 0; i < foundAuthors.length; i++){
foundAuthors[i].articles.id(req.params.id).remove();
foundAuthors[i].save();
}
Article.findByIdAndRemove(req.params.id, function(){
res.redirect('/articles');
})
}); });
}); });

Loading…
Cancel
Save