MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Validasi objek terhadap skema Mongoose tanpa menyimpan sebagai dokumen baru

Ada satu cara untuk melakukannya melalui Custom validators . Ketika validasi gagal, gagal menyimpan dokumen ke dalam 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.');
    });
}

Atau cara lain untuk melakukannya melalui validate() dengan skema yang sama seperti yang Anda definisikan.

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. Cara terbaik untuk membaca dan memperbarui dokumen mongodb menggunakan pymongo

  2. MongoDB mengekstraksi nilai dari BasicDBObject (Java)

  3. REACT mengambil permintaan posting

  4. Skrip shell bash tidak terhubung ke MongoDB meskipun statusnya aktif

  5. Node menyisipkan data besar menggunakan luwak