Innym sposobem radzenia sobie z tym na poziomie schematu jest nadpisanie formatu JSON dla modelu.
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
Natknąłem się na to pytanie, szukając sposobu na wykluczenie skrótu hasła z json, które udostępniam klientowi, i select: false
zepsuł moją funkcję VerifyPassword, ponieważ w ogóle nie pobierała wartości z bazy danych.