Supponiamo che abbia due collezioni/schemi. Uno è lo schema degli utenti con campi nome utente e password, quindi, ho uno schema Blog che ha un riferimento allo schema utenti nel campo autore. Se uso Mangusta fare qualcosa di simileCome proteggere il campo password in Mongoose/MongoDB in modo che non ritorni in una query quando popolo le raccolte?
Blogs.findOne({...}).populate("user").exec()
avrò il documento Blog e l'utente popolata troppo, ma come faccio a prevenire Mongoose/MongoDB di tornare il campo della password? Il campo della password è sottoposto a hash ma non dovrebbe essere restituito.
So che posso omettere il campo della password e restituire il resto dei campi in una query semplice, ma come faccio a farlo con popola. Inoltre, c'è un modo elegante per farlo?
Inoltre, in alcune situazioni ho bisogno di ottenere il campo della password, come quando l'utente vuole accedere o modificare la password.
si può anche fare .popolare ('utente': 1, 'password': 0) –