MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come escludere alcuni campi dal documento

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.