Angenommen, ich habe zwei Sammlungen / Schemata. Eines ist das Benutzerschema mit Benutzernamen- und Kennwortfeldern. Dann habe ich ein Blogs-Schema, das einen Verweis auf das Benutzerschema im Autorenfeld enthält. Wenn ich Mungo benutze, um so etwas zu tun
Blogs.findOne({...}).populate("user").exec()
Ich werde das Blog-Dokument und den Benutzer ebenfalls ausfüllen lassen, aber wie kann ich verhindern, dass Mongoose / MongoDB das Kennwortfeld zurückgibt? Das Passwortfeld ist gehasht, sollte aber nicht zurückgegeben werden.
Ich weiß, dass ich das Kennwortfeld weglassen und den Rest der Felder in einer einfachen Abfrage zurückgeben kann, aber wie mache ich das mit populate. Gibt es auch eine elegante Möglichkeit, dies zu tun?
In einigen Situationen muss ich auch das Kennwortfeld abrufen, z. B. wenn der Benutzer sich anmelden oder das Kennwort ändern möchte.