【发布时间】:2021-05-21 13:30:26
【问题描述】:
我有一个后端路由,它从中获取所有用户数据并将其作为 json 返回。我想过滤所有这些数据以不转发散列密码。我怎样才能做到这一点?我当前的代码:
router.get("/", isLoggedIn, (req, res, next) => {
User.findById(req.user._id)
.then((user) => {
console.log("Fetching user data, remove password", user);
res.status(200).json(user);
})
.catch((err) => {
console.log(err);
res.status(500).json({ errorMessage: err.message });
});
})
;
【问题讨论】:
-
您可以删除您不想发送的键
delete user.password,或者将该对象解压缩到较小的属性子集const {password, ...rest} = user;,然后将您的回复发送回来 -
它仍然发送密码;/
标签: node.js json reactjs express axios