Você pode fazer isso usando o Mongoose
'validate'
middleware para que você tenha acesso a todos os campos:ASchema.pre('validate', function(next) {
if (this.startDate > this.endDate) {
next(new Error('End Date must be greater than Start Date'));
} else {
next();
}
});
Observe que você deve encapsular sua mensagem de erro de validação em um JavaScript
Error
objeto ao chamar next
para relatar uma falha de validação.