Mongodb node.js状态为true但未从集合中删除文档

时间:2016-06-24 12:51:21

标签: node.js mongodb mongoskin

在mongodb中,当我从集合中删除文档时状态为true,但它不会从集合中删除。当我再次运行代码时,状态变为false,但它仍然存在于我的集合中。

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

    });

};

1 个答案:

答案 0 :(得分:0)

可能你必须为mongodb明确指定查询_id,所以它是:

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