2 つのコレクション/スキーマがあるとします。1 つは、ユーザー名とパスワードのフィールドを持つユーザー スキーマです。次に、作成者フィールドにユーザー スキーマへの参照を持つブログ スキーマがあります。Mongoose を使用して次のようなことを行う場合
Blogs.findOne({...}).populate("user").exec()
ブログ ドキュメントとユーザーも入力しますが、Mongoose/MongoDB がパスワード フィールドを返さないようにするにはどうすればよいですか? パスワード フィールドはハッシュされますが、返されるべきではありません。
パスワード フィールドを省略して残りのフィールドを単純なクエリで返すことができることはわかっていますが、populate でそれを行うにはどうすればよいでしょうか。また、これを行うためのエレガントな方法はありますか?
また、ユーザーがログインしたりパスワードを変更したりする場合など、状況によってはパスワード フィールドを取得する必要があります。