sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose anpassad validering med 2 fält

Du kan göra det med Mongoose 'validate' middleware så att du har tillgång till alla fält:

ASchema.pre('validate', function(next) {
    if (this.startDate > this.endDate) {
        next(new Error('End Date must be greater than Start Date'));
    } else {
        next();
    }
});

Observera att du måste linda in ditt valideringsfelmeddelande i ett JavaScript Error objekt när du anropar next för att rapportera ett valideringsfel.



  1. MongoDB $dayOfWeek

  2. Uppdatering i forEach på mongodb shell

  3. MongoDB varva ner flera arrayer

  4. Lagra datum i MongoDB utan att ta hänsyn till tidszonen