MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So schließen Sie einige Felder aus dem Dokument aus

Eine andere Möglichkeit, dies auf Schemaebene zu handhaben, besteht darin, JSON für das Modell zu überschreiben.

UserSchema.methods.toJSON = function() {
  var obj = this.toObject()
  delete obj.passwordHash
  return obj
}

Ich bin auf diese Frage gestoßen, als ich nach einer Möglichkeit gesucht habe, den Passwort-Hash aus dem json auszuschließen, den ich dem Client bereitgestellt habe, und select: false Meine VerifyPassword-Funktion ist kaputt gegangen, weil sie den Wert überhaupt nicht aus der Datenbank abgerufen hat.