Eine andere Möglichkeit, dies auf Schemaebene zu handhaben, besteht darin, JSON für das Modell zu überschreiben.
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
Ich bin auf diese Frage gestoßen, als ich nach einer Möglichkeit gesucht habe, den Passwort-Hash aus dem json auszuschließen, den ich dem Client bereitgestellt habe, und select: false
Meine VerifyPassword-Funktion ist kaputt gegangen, weil sie den Wert überhaupt nicht aus der Datenbank abgerufen hat.