Ajax DELETE Query Returning Unexpected Object Ajax DELETE Query Returning Unexpected Object mongoose mongoose

Ajax DELETE Query Returning Unexpected Object


Only .remove will not return deleted document.

So You've to use .findByIdAndRemove method.

Please read api carefully: http://mongoosejs.com/docs/api.html#model_Model.findByIdAndRemove

Here is the fix:

app.delete('/api/places/:id', function deletePlace(req, res) {  // remove place  db    .Place    .findByIdAndRemove(req.params.id,       function(error, deletedDocument) {        if (error) {          return             res              .status(500)              .send({                success: false,                 error: error,                 data: {}              });        }        res          .send({            success: true,             data: deletedDocument          });      });});