Załóżmy, że mam dwie kolekcje / schematy. Jednym z nich jest schemat użytkowników z polami nazwy użytkownika i hasła, a zatem mam schemat blogów, który zawiera odniesienie do schematu użytkowników w polu autora. Jeśli użyję Mongoose do zrobienia czegoś takiego
Blogs.findOne({...}).populate("user").exec()
Będę mieć również wypełniony dokument Blog i nazwę użytkownika, ale jak zapobiec zwracaniu pola hasła przez Mongoose / MongoDB? Pole hasła jest zaszyfrowane, ale nie powinno być zwracane.
Wiem, że mogę pominąć pole hasła i zwrócić pozostałe pola w prostym zapytaniu, ale jak to zrobić z wypełnieniem. Czy jest na to jakiś elegancki sposób?
Ponadto w niektórych sytuacjach potrzebuję pola hasła, na przykład gdy użytkownik chce się zalogować lub zmienić hasło.