2016-10-12 8 views
1

id가 인쇄되어 있습니다. 아래 코드를 사용하여 mongodb에서이 문서를 삭제하고 싶습니다. 오류가 표시되지 않지만 문서를 삭제하지 않았습니다. _id을 사용하여 문서를 어떻게 삭제할 수 있습니까?mongodb에서 문서를 삭제하는 방법은 무엇입니까?

controller.js

var Diagram = { 
    remove: function(id, res) { 
     console.log('deletecontroller', id); 
     diagram.remove({ 
      _id: id 
     }); 
    } 
} 
module.exports = Diagram; 

답변

2

난 내가 당신이 remove을 적용 할 수있는 find or findOne 방법을 통해 문서를 얻고있다 볼 수 없기 때문에, 당신의 모델로 시도 모델이 여기에 확실하지 diagram 여부입니다 방법.

Model.remove({ _id: id}, function(err){}); 

또는 당신은 또한 찾아 제거 할 수 있습니다

MyModel.findOneAndRemove({_id: id}, function(err){...}); 
+0

감사합니다 첫 번째 그냥 콜백이 필요한 이유를 이해하기 위해 나를 위해 일한 작정 : 또한 최신 버전을 사용할 수 있습니다

Model.findOne({_id: id}, function (error, daigram){ daigram.remove(); }); 

문서를 삭제할 수 있습니다. – hussain

+0

http://mongoosejs.com/docs/api.html#model_Model.remove, 두 개의 매개 변수가 필요합니다 ... 노드를 통해 문서를 제거했을 때 알려줄 수 있도록 콜백이 필요합니다. 귀하의 콜백 및 그 다음 작업에 아빠 ... – Thalaivar

+0

@hussain : 그것은 도움이 되었습니까? – Thalaivar

관련 문제