Dalším způsobem, jak to zvládnout na úrovni schématu, je přepsat toJSON pro model.
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.passwordHash
return obj
}
Narazil jsem na tuto otázku při hledání způsobu, jak vyloučit hash hesla ze souboru json, který jsem klientovi poskytl, a select: false
zlomil moji funkci ověřitPassword, protože vůbec nenačetl hodnotu z databáze.