I have created a JavaScript delete function, which removes data from a MongoDB-database. The problem is that the response is empty. Any idea why this happens and how I can solve this? I need to get case 1 working...
Response empty (1):
.delete(function(req, res) {
var response = {};
if (password == req.body.token) {
mongoOp.findById(req.params.id, function(err, data) {
if (err) {
response = {"error": true, "message": "Error fetching data"};
} else {
mongoOp.remove({_id: req.params.id}, function(err) {
if (err) {
response = {"error": true, "message": "Error deleting data"};
} else {
response = {"error": true, "message": "Data associated with " + req.params.id + "is deleted"};
}
});
}
res.json(response);
});
}
})
Response not empty (2):
.delete(function(req, res) {
var response = {};
if (password == req.body.token) {
mongoOp.findById(req.params.id, function(err, data) {
if (err) {
response = {"error": true, "message": "Error fetching data"};
} else {
mongoOp.remove({_id: req.params.id}, function(err) {
if (err) {
response = {"error": true, "message": "Error deleting data"};
} else {
response = {"error": true, "message": "Data associated with " + req.params.id + "is deleted"};
}
res.json(response);
});
}
});
}
})