2016-06-24 105 views
0

在mongodb中,當我從集合中刪除文檔時,狀態爲true,但不從集合中刪除。當我再次運行代碼時,狀態會變成錯誤,但它仍然存在於我的收藏中。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

也許你必須指定查詢_id明確MongoDB的完全正常的一個單一的文件,所以它會是:

provider.remove({ 
    _id : db.ObjectID.createFromHexString(req.params.id) 
}, (err, result) => { 
    // .. 
}) 
相關問題