Vous pouvez le faire en utilisant Mongoose 'validate'
middleware pour que vous ayez accès à tous les champs :
ASchema.pre('validate', function(next) {
if (this.startDate > this.endDate) {
next(new Error('End Date must be greater than Start Date'));
} else {
next();
}
});
Notez que vous devez envelopper votre message d'erreur de validation dans un JavaScript Error
objet lors de l'appel de next
pour signaler un échec de validation.