【问题标题】:Mongodb node.js status true but not removing document from collectionMongodb node.js 状态为 true 但未从集合中删除文档
【发布时间】:2016-06-24 12:51:21
【问题描述】:

在 mongodb 中,当我从集合中删除文档时,状态为 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);

    });

};

【问题讨论】:

    标签: node.js mongodb mongoskin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2018-07-20
      • 2016-12-27
      • 2013-08-23
      • 1970-01-01
      相关资源
      最近更新 更多