2016-06-24 2 views
0

En mongodb lorsque je supprime un document de la collection, le statut est vrai, mais il n'est pas retiré de la collection. quand je réexécute le code, le statut devient faux, mais il existe toujours dans ma collection.Mongodb node.js statut vrai mais ne pas retirer le document de la collection

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); 

    }); 

}; 

est de trouver un seul document qui fonctionne parfaitement bien comme prévu

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); 

    }); 

}; 

Répondre

0

probablement vous devez spécifier explicitement la requête _id pour MongoDB, il serait:

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