删除()在mongodb不起作用?

我做了一个宁静的删除删除logging的ID ..它没有返回我的任何错误,但logging不会被删除在我的collections

我的路线

app.delete('/api/genres/:id',function(req,res){ var id = req.params._id; var genre = req.body; Genres.deleteGenre(id, function(err,genre){ if(err){ throw err; } res.json(genre) }) }); 

我的模型(我正在使用mongoose)

 //Delete Genre module.exports.deleteGenre = function (id, callback) { var query = {_id: id}; Genre.remove(query, callback); } 

它甚至还可以返回状态

 {"ok":1,"n":0} 

 app.delete('/api/genres/:id',function(req,res){ var id = req.params.id; Genres.deleteGenre(id, function(err,genre){ if(err){ throw err; } res.json(genre) }) }); //Delete Genre module.exports.deleteGenre = function (id, callback) { var query = {_id: id}; //use this to findByIdAndRemove in mongoose, it will work Genre.findByIdAndRemove(query, callback); } 

你不需要采取任何东西在var genre = req.body试试这个!

快乐编码!

使用findById来获取文件,然后你将能够删除它们

 Genre.findById(req.params.id, function(err, genre){ if(err) { return res.send(500, err); } genre.remove(function(err){ if(err) { return res.send(500, err); } return res.send(204); }); });