删除()在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); }); });