Можете да направите това с помощта на Mongoose 'validate'
междинен софтуер, така че да имате достъп до всички полета:
ASchema.pre('validate', function(next) {
if (this.startDate > this.endDate) {
next(new Error('End Date must be greater than Start Date'));
} else {
next();
}
});
Имайте предвид, че трябва да обвиете съобщението си за грешка при валидиране в JavaScript Error
обект при извикване на next
да докладвате за неуспешно валидиране.