Состояние Mongodb node.js истинно, но не удаляет документ из коллекции

В mongodb, когда я удаляю документ из коллекции, статус является истинным, но он не удаляется из коллекции. когда я снова запускаю код, статус становится ложным, но он все еще существует в моей коллекции.

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

    });

};

person Ankit    schedule 24.06.2016    source источник


Ответы (1)


Возможно, вам нужно явно указать запрос _id для mongodb, так что это будет:

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