节点js从返回的json中删除一个字段
从以下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()
更多信息。