sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose getter/setters pro normalizaci dat

Jedním ze způsobů by bylo použít k tomu háček pre-save.

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

Dalším způsobem by bylo vytvořit username virtuální:

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



  1. Nález odlišný od sbírek v mongodb

  2. Aktualizace MongoDB()

  3. Vlastní chybová zpráva modelu Mongoose pro výčty

  4. techniky pro ukládání knihoven v system.js mongoDB