2016-03-30 24 views
2

dayalı bir Gelincik şemanın varsayılan bir özelliğin değerini ayarlamak için: Resim adında başka bir alan eklemek istediğinizNasıl bu firavunfaresi şema var bir koşulu

var UserSchema = new Schema({ 
    "name":String, 
    "gender":String, 
}); 

. Bu resim, cinsiyet male ise varsayılan değerdir ve cinsiyet female ise başka bir varsayılan değere sahip olur. Varsayılan değerin şu şekilde ayarlanabileceğini buldum:

Ancak durumu nasıl ayarlayabilirim.

cevap

2

Bunu bir document middleware kullanarak gerçekleştirebilirsiniz. kaydedilmeden önce

pre:save kanca belge üzerinde bir değere ayarlamak için kullanılabilir:

var UserSchema = new Schema({ 
    "name":String, 
    "gender":String, 
}); 

UserSchema.pre('save', function(next) { 
    if (this.gender === 'male') { 
    this.image = 'Some value'; 
    } else { 
    this.image = 'Other value'; 
    } 

    next(); 
});