2016-10-12 4 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

私はあなたが適用できる上find or findOneメソッドを介してドキュメントを取得している表示されていないので、私は、あなたのモデルをしてみてください、diagramここにあなたのモデルであるかどうかを確認していないremove方法。

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、2つのパラメータが必要です...そして、あなたがドキュメントを削除したときにnodejsが通知できるように、コールバックが必要です。あなたのコールバックとその次の操作へのパス... – Thalaivar

+0

@hussain:それは助けましたか? – Thalaivar

関連する問題