Sie können dies mit Mongoose 'validate'
tun Middleware, damit Sie Zugriff auf alle Felder haben:
ASchema.pre('validate', function(next) {
if (this.startDate > this.endDate) {
next(new Error('End Date must be greater than Start Date'));
} else {
next();
}
});
Beachten Sie, dass Sie Ihre Validierungsfehlermeldung in einen JavaScript Error
einschließen müssen Objekt beim Aufruf von next
um einen Validierungsfehler zu melden.