sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose brugerdefineret validering ved hjælp af 2 felter

Du kan gøre det ved at bruge Mongoose 'validate' middleware, så du har adgang til alle felter:

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

Bemærk, at du skal pakke din valideringsfejlmeddelelse ind i en JavaScript Error objekt, når du kalder next at rapportere en valideringsfejl.



  1. Opdatering af indlejrede arrays i mongoDB via mongo shell

  2. Hvad er en markør i MongoDB?

  3. Hvad er et godt valg af database til en lille .NET-applikation?

  4. importerer JSON til mongoDB ved hjælp af pymongo