MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongoose benutzerdefinierte Validierung mit 2 Feldern

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.