Un altro modo per gestirlo a livello di schema consiste nell'overridere in JSON per il modello.
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
Mi sono imbattuto in questa domanda cercando un modo per escludere l'hash della password dal json che ho servito al client e select: false
ha interrotto la mia funzione di verifica della password perché non ha recuperato affatto il valore dal database.