From 9d85757e512b0cf7b3a8915060f2bf2126210584 Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Tue, 22 Nov 2016 23:30:12 +0100 Subject: [PATCH] deleting article removes from all authors --- controllers/articles.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/controllers/articles.js b/controllers/articles.js index a4f0b2d..4a10a90 100644 --- a/controllers/articles.js +++ b/controllers/articles.js @@ -1,6 +1,7 @@ var express = require('express'); var router = express.Router(); var Article = require('../models/articles.js'); +var Author = require('../models/authors.js'); router.get('/', function(req, res){ Article.find({}, function(err, foundArticles){ @@ -29,8 +30,14 @@ router.get('/:id', function(req,res){ }); router.delete('/:id', function(req, res){ - Article.findByIdAndRemove(req.params.id, function(){ - res.redirect('/articles'); + 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].save(); + } + Article.findByIdAndRemove(req.params.id, function(){ + res.redirect('/articles'); + }) }); });