Angående Mongoose required attribut

Idag upptäcke vi under lektion att mongoose inte validerar data vid ”update”, vilket gör det möjligt att spara tomma värden även om de är required. Efter att ha googlat lite har vi hittat en lösning. Vi använder en ”middleware”, funktioner som körs före och efter bl.a. save och update, där vi säger till mongoose att slå på sina validerare även för update.

var schema = new Schema(..);
schema.pre('update', function(next) {
  // tell mongoose to run validators before every "update"
  // on this schema
  this.options.runValidators = true;
  next();
});

Läs mer om mongoose middleware

0 votes