猫鼬模型.移除回调函数不给我删除项目的计数

Mongoose Model.remove callback isn't giving me count of items deleted?

本文关键字:删除项目 函数 模型 回调      更新时间:2023-09-26

基本上我有一个模型,当我在它上调用remove时,返回的是一个我不能访问的对象。

现在,当我调用remove时,我想访问已删除的项数,但我无法访问。

返回值:

{
'ok': 1
'n': 0
}
这不是我想要的。我算出n是计数,但是当我试图通过count访问它的时候。n我不能。

这是我的删除代码

Shift.remove({
        _id: req.body.id
    }, function(err, count){
        if(err){
            console.log(err);
            res.json({success: false, message:'problem with id'});
        }else if(!err && count === 0){
            res.json({success: false, message:count});
        }else if(!err && count === 1){
            res.json({success: true, message:count});
        }
    });

I've try

Shift.remove({
        _id: req.body.id
    }, function(err, count){
        if(err){
            console.log(err);
            res.json({success: false, message:'problem with id'});
        }else if(!err && count.n === 0){
            res.json({success: false, message:count});
        }else if(!err && count.n === 1){
            res.json({success: true, message:count});
        }
    });

and I've try

Shift.remove({
        _id: req.body.id
    }, function(err, count){
        if(err){
            console.log(err);
            res.json({success: false, message:'problem with id'});
        }else if(!err){
            res.json({success: true, message:count.n});
        }
    });

即使在最后一个例子中,我也看不到计数!!这里发生了什么?

好吧,我明白了。希望这能帮助到一些人。为了访问计数,我需要使用

count.result.n

count.n

谢谢不管怎样!