javascript - Mongoose Model.remove 回调没有给我删除的项目数?

标签 javascript node.js mongodb

所以基本上我有一个模型,当我调用它时,返回的是一个我无法访问的对象。

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

这是返回的内容:

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

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

最佳答案

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

count.result.n

不是

count.n

无论如何,谢谢!

关于javascript - Mongoose Model.remove 回调没有给我删除的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31768598/

相关文章:

javascript - 从javascript中的字符串中获取数字的正则表达式

javascript - 使用 ng Repeat 显示 JSON

javascript - 这个 JavaScript 在后台发生了什么?

node.js - 带有 socket.io.js 和 NodeJS 的 Yeoman Angular 开发环境

mysql - Node.js 图片库的数据库解决方案

android - Node : Callback is not a function - Email verification

javascript - jQuery-将文本添加到每个 radio 输入的同一行

node.js - Amazon s3存储桶图像访问问题: Access Denied

node.js - 如何让 Jenkins 使用当前的 npm 版本?

javascript - 没有数组的 Mongoose 上的子模式