MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Sprawdź poprawność obiektu względem schematu Mongoose bez zapisywania jako nowy dokument

Można to zrobić w jeden sposób za pomocą Custom validators . Gdy weryfikacja nie powiodła się, nie udało się zapisać dokumentu w DB.

var peopleSchema = new mongoose.Schema({
        name: String,
        age: Number
    });
var People = mongoose.model('People', peopleSchema);

peopleSchema.path('name').validate(function(n) {
    return !!n && n.length >= 3 && n.length < 25;
}, 'Invalid Name');

function savePeople() {
    var p = new People({
        name: 'you',
        age: 3
    });

    p.save(function(err){
        if (err) {
             console.log(err);           
         }
        else
            console.log('save people successfully.');
    });
}

Lub w inny sposób, aby to zrobić poprzez validate() z tym samym schematem, który zdefiniowałeś.

var p = new People({
    name: 'you',
    age: 3
});

p.validate(function(err) {
    if (err)
        console.log(err);
    else
        console.log('pass validate');
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy istnieje możliwość obejścia maksymalnego rozmiaru bson MongoDB?

  2. Błąd Pymongo dla ArrayFilters w celu aktualizacji wielu poddokumentów

  3. brak lboost_thread-mt w sterowniku mongodb cpp (serwer ubuntu x64)

  4. MongoDB $isoDayOfWeek

  5. Wywołałeś przechowywaną funkcję javascript z Mongoose?