MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

validação personalizada do mangusto usando 2 campos


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.