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

Mungo-Getter/Setter zum Normalisieren von Daten

Eine Möglichkeit wäre, dafür einen Pre-Save-Hook zu verwenden.

UserSchema.pre('save', function (next) {
    this.username_lower_case = this.username && this.username.toLowerCase();
    next();
});

Eine andere Möglichkeit wäre, username zu erstellen ein virtuelles:

UserSchema.virtual('username').set(function (value) {
    this.username_raw = value;
    this.username_lower_case = value && value.toLowerCase();
}).get(function () {
    return this.username_raw;
});