假设我有两个集合/模式。一个是具有用户名和密码字段的 Users Schema,然后,我有一个 Blog Schema,它在 author 字段中引用了 Users Schema。如果我用猫鼬
Blogs.findOne({...}).populate("user").exec()
我将有 Blog 文档和用户填充,但是如何防止 Mongoose/MongoDB 返回密码字段?Password 字段是散列的,但不应该返回。
我知道我可以省略 password 字段,并在一个简单的查询中返回其余字段,但是我如何使用填充。还有,有什么优雅的方法吗?
此外,在某些情况下,我确实需要获得密码字段,如当用户想要登录或更改密码。