使用 findById 获取 mongoose 文档后,我无法过滤/省略某些字段
我尝试了const {password, ...user } = wait UserModel.findById(123);
但是用户变成的不是普通的js对象而是mongoose文档。
请注意,.lean()
和 .select()
不是一个选项。
理想情况下,我想要类似于 const { password, ...user }
但没有精简的东西。
我想删除 user.password
会起作用,但我不想弄乱 Mongoose 文档本身。因为它有字段的 setter / getter 。
最佳答案
let user=await UserModel.findById(123,'user');
在这里,您可以输入投影作为查询中的第二个参数,并添加更多键以作为“用户密码”等形式发送响应。
关于node.js - 如何从 Mongoose 查询结果中省略字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57356701/