json - Node js 从返回的 json 中删除一个字段

标签 json node.js

从以下 JSON 返回的内容中,我需要删除名为 password 的属性。我已经尝试过以下代码,但它不起作用。看一下我添加代码的评论。

app.post('/my/user',function(req,res){
    var user = req.body;

    User.addUser(user, function(err,users){
        if(err){
            throw err;
        } else {
                delete users['password']; // THIS IS WHERE I ADDED MY CODE. BUT IT DOESN'T WORK

            res.json({users, status: "SUCCESS" });
        }

    })
});

最佳答案

您似乎正在使用 Mongoose,在这种情况下,您首先需要将生成的文档转换为常规 JS 对象,然后才能删除其任何属性:

var userObj = users.toObject();
delete userObj.password;

res.json({ users : userObj, status: "SUCCESS" });

有关 Document.toObject() 的更多信息 here .

关于json - Node js 从返回的 json 中删除一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294371/

相关文章:

mysql - 类似 sql 的语句不适用于 JSON

json - 如何在沃森对话中提取当前日期

javascript - Node.js 模块错误处理

html - 从私有(private)存储库切换到公共(public)存储库但 github 页面不发布站点

ruby-on-rails - 处理 API 模型验证错误并发回客户端

json - Golang 将 JSON 数组解析成数据结构

json - RestyGWT - JsonEncoderDecoder 是否可以使用列表?

node.js - 设置临时变量并在哈巴狗模板中进一步重用它

javascript - 如何使用多个相关数据集?

node.js - 将 Passport openID 策略与 JWT 相结合