节点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" }); } }) }); 

       

网上收集的解决方案 "节点js从返回的json中删除一个字段"

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

 var userObj = users.toObject(); delete userObj.password; res.json({ users : userObj, status: "SUCCESS" }); 

有关Document.toObject()更多信息。