javascript - 我无法从 mongoosejs findone 中删除结果的属性

标签 javascript express mongoose

我希望在没有密码的情况下发送结果。然后我做:

Delete req.session.user.password
res.send(req.session.user)

密码仍然存在。为什么?
如何删除我不想回复的属性?

最佳答案

在删除密码之前,您需要将 mongoose 用户模型对象转换为纯 JavaScript 对象。

var user = req.session.user.toObject();
delete user.password;
res.send(user);

关于javascript - 我无法从 mongoosejs findone 中删除结果的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906986/

相关文章:

javascript - 自定义验证器,cb不是函数

javascript - 未使用的默认导出 - React Native

javascript - 不要让用户输入错误的数据 - 改进 IP 地址验证 JavaScript

javascript - Aria 模板 Debug模式未激活

javascript - 取消 Google Cloud Storage 流会影响网络使用吗?

node.js - 如何在node.js、mongoose 中使用填充数据?

node.js - 如何更改 MongoDB 和 mongoose 中的日期格式

javascript - 只调用一次函数

javascript - 如何将 Node.js 服务器数据发送到 Javascript 客户端?

javascript - Array.push(Object) 插入对象数组