2016-06-24 4 views
0

mongodbでは、コレクションから文書を削除すると、ステータスはtrueですが、コレクションから削除されません。もう一度コードを実行すると状態は偽になりますが、それはまだ私のコレクションに存在します。Mongodb node.js statusはtrueですが、コレクションから文書を削除していません

exports.findOne = function findOne(req, res, next) { 
    provider.findOne(req.params.id, (err, result) => { 
     if (err) { 
      return next({ 
       status: 400, 
       error: err 
      }); 
     } 
     if(!result){ 
      return res.send("no user") 
     } 

     res.json(result); 

    }); 

}; 

これは

exports.remove = function remove(req, res, next) { 
    provider.remove(req.params.id, (err, result) => { 
     if (err) { 
      return next({ 
       status: 400, 
       error: err 
      }); 
     } 
     if(!result){ 
      return res.send("no user") 
     } 

     res.json(result); 

    }); 

}; 

答えて

0

は、おそらくあなたはMongoDBのための明示的クエリ_idを指定する必要が期待通りに完璧に動作します単一のドキュメントを見つけることですので、それはなるだろう:

provider.remove({ 
    _id : db.ObjectID.createFromHexString(req.params.id) 
}, (err, result) => { 
    // .. 
}) 
関連する問題