En anden måde at håndtere dette på på skemaniveau er at tilsidesætte toJSON for modellen.
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
Jeg stødte på dette spørgsmål på udkig efter en måde at udelukke adgangskodehash fra den json, jeg serverede til klienten, og select: false
brød min verifyPassword-funktion, fordi den slet ikke hentede værdien fra databasen.