From c529307d91b77c279e9d9954e0e53cf3f949a7a5 Mon Sep 17 00:00:00 2001 From: Emanuele Antonelli Date: Mon, 12 Mar 2018 14:12:07 +0100 Subject: [PATCH] fix result check for model.remove (#3) --- server.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index 867b35c..09afb91 100644 --- a/server.js +++ b/server.js @@ -247,9 +247,8 @@ router.post('/remove-one-person', function(req, res, next) { var removeMany = require('./myApp.js').removeManyPeople; router.post('/remove-many-people', function(req, res, next) { - console.log(req.body); Person.remove({}, function(err) { - if(err) if(err) { return next(err) } + if(err) { return next(err) } var t = setTimeout(() => { next({message: 'timeout'}) }, timeout); Person.create(req.body, function(err, pers) { if(err) { return next(err) } @@ -263,9 +262,20 @@ router.post('/remove-many-people', function(req, res, next) { } Person.count(function(err, cnt) { if(err) { return next(err) } - data = JSON.parse(data); - data.count = cnt; - res.json(data); + if (data.ok === undefined) { + // for mongoose v4 + try { + data = JSON.parse(data); + } catch (e) { + console.log(e); + return next(e); + } + } + res.json({ + n: data.n, + count: cnt, + ok: data.ok + }); }) }); } catch (e) {