Supposons que j'ai deux collections/schémas. L'un est le schéma Users avec des champs nom d'utilisateur et mot de passe, puis j'ai un schéma Blogs qui a une référence au schéma Users dans le champ auteur. Si j'utilise Mongoose pour faire quelque chose comme
Blogs.findOne({...}).populate("user").exec()
Le document Blog et l'utilisateur seront également remplis, mais comment empêcher Mongoose/MongoDB de renvoyer le champ du mot de passe ? Le champ du mot de passe est haché mais il ne devrait pas être renvoyé.
Je sais que je peux omettre le champ du mot de passe et renvoyer le reste des champs dans une simple requête, mais comment puis-je faire cela avec populate. Existe-t-il un moyen élégant de le faire ?
De plus, dans certaines situations, j'ai besoin d'obtenir le champ du mot de passe, par exemple lorsque l'utilisateur veut se connecter ou modifier son mot de passe.