【发布时间】:2022-01-28 13:00:17
【问题描述】:
我正在查询用户集合,我不想发回密码。我的主要观点是,我是否可以对 mongodb 对象执行 javascript 操作。这是我的代码:
router.get("/:userId", async (req, res) => {
try {
const user = await User.findById(req.params.userId);
delete user.password;
if (user.parent !== undefined) {
const referrer = await User.findOne({ _id: user.parent });
return res.json({ user, referrer });
}
res.json(user);
} catch (error) {
res.status(400).json(error);
}
});
我得到这个输出
{
"is_deleted": false,
"packages": [],
"_id": "5ed102f3fefa080404db01df",
"name": "parent",
"email": "parent@parent.com",
"gender": "m",
"password": "$2b$10$HTGaoy.AVmoG/A0c/vkikO0NnEBte7f2tvwt2FQE94bZlNiYTeX8i",
"__v": 0
}
我尝试对 mongodb 对象列表执行过滤,但也失败了。
【问题讨论】:
标签: node.js mongodb express mongoose