Mongoose Model.remove回调是不是给了我删除的项目数?

时间:2015-08-02 04:34:03

标签: javascript node.js mongodb

所以基本上我有一个模型,当我调用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});
        }
    });

我试过

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

我试过

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

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

1 个答案:

答案 0 :(得分:3)

好的我明白了。希望这会帮助那里的人。要访问我需要使用的计数

count.result.n

count.n

非常感谢!