我在客户端的控制器中打印id现在我想从mongodb删除这个文件,下面的代码没有显示任何错误但是甚至没有从集合中删除文档,如何使用_id
删除文档?
controller.js
var Diagram = {
remove: function(id, res) {
console.log('deletecontroller', id);
diagram.remove({
_id: id
});
}
}
module.exports = Diagram;
答案 0 :(得分:2)
我不确定diagram
是否是您的模型,请尝试使用您的模型,因为我没有看到您通过find or findOne
方法获取文档,您可以在其中应用{{1}方法。
remove
或者你也可以找到并删除:
Model.remove({ _id: id}, function(err){});
您还可以使用最新版本:
Model.findOne({_id: id}, function (error, daigram){
daigram.remove();
});