MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose персонализирано валидиране с помощта на 2 полета

Можете да направите това с помощта на Mongoose 'validate' междинен софтуер, така че да имате достъп до всички полета:

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

Имайте предвид, че трябва да обвиете съобщението си за грешка при валидиране в JavaScript Error обект при извикване на next да докладвате за неуспешно валидиране.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB-as-a-Service в Канада

  2. Как да хванете изключение при създаване на екземпляр на MongoClient

  3. Намерете в Double Nested Array MongoDB

  4. MongoDB:изведете 'id' вместо '_id'

  5. Пълно и частично текстово търсене в MongoDB