从以下 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/