Валидация ошибок в постхуке не очень хорошая практика.
Посмотрите тут
mongoosejs.com/docs/validation.htmlvar breakfastSchema = new Schema({
eggs: {
type: Number,
min: [6, 'Too few eggs'],
max: 12
},
bacon: {
type: Number,
required: [true, 'Why no bacon?'] // здесь мы устанавливаем нужное сообщение
},
drink: {
type: String,
enum: ['Coffee', 'Tea'],
required: function() {
return this.bacon > 3;
}
}
});
var Breakfast = db.model('Breakfast', breakfastSchema);
var badBreakfast = new Breakfast({
eggs: 2,
bacon: 0,
drink: 'Milk'
});
var error = badBreakfast.validateSync(); // а теперь проверим перед тем, как сохранить
console.log(error); // дампнем ошибку
Правильнее проверять поля до момента вызова сохранения данных. Например вы можете втихую через аякс отправлять данные формы и проверять их на валидность подсвечивая элементы на форме.