MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

validation personnalisée mangouste à l'aide de 2 champs

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.