节点js从返回的json中删除一个字段
从以下节点js从返回的json中删除一个字段,json,node.js,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 { delet
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()
的详细信息用户
是数组吗?