2016-06-24 4 views
0

mongodb에서 컬렉션에서 문서를 제거 할 때 상태는 true이지만 콜렉션에서 제거되지 않습니다. 다시 코드를 실행하면 상태가 false가되지만 여전히 내 컬렉션에 있습니다.Mongodb node.js 상태는 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) => { 
    // .. 
}) 
관련 문제