node.js - 保存猫鼬对象时如何在收到结果后隐藏某些属性?
问题描述
我知道当我执行这样的查找查询时,我可以使用 select 从猫鼬模型中隐藏一些属性:
Product.find()
.select("-__v")
.then((products) => {}
但是在执行时save()
,.select()
不起作用,并给出错误
“TypeError:(中间值).save(...).select 不是函数”
const user = await new User({
email: email,
password: hashedPassword
}).save().select("-password")
成功保存用户对象后,我想从用户对象中删除密码。如何使用猫鼬做到这一点?
解决方案
只需使用以下属性更新您的用户模型。
password: {
type: String,
select: false //prevent password to show in query results
},
推荐阅读
- azure-devops - AzureDevops 服务器 - 部署到云 VM 实例
- vb.net - 通过网络循环 ping 和计算机状态
- excel - 在员工excel VBA之间平均划分每个位置
- python - 将多种日期格式解析为一个格式-进一步的问题
- sql-server - TSQL - 尝试执行聚合时出现子句错误
- python - 如何在 python 中删除那些\n?
- google-apps-script - 传递 doGet 参数
- python - 函数创建不同大小的圆圈
- ionic-framework - 在应用程序路由模块中设置打开页面未按预期重定向
- python - python中对象类的类型是在自身内部定义的吗?