Node.js – Veride Type, Default, Required ve Unique Keywordleri
Merhaba,
Bu içeriğimizde Node.js’de Mongoose üzerinden yapılan NoSQL işlemlerinde üzerinde çalışılan verinin sınırlılıklarını belirleyebilmemizi sağlayan Type, Default, Required ve Unique keywordlerini inceliyor olacağız. Şimdi hiç vakit kaybetmeden bu keywordleri sırasıyla tek tek ele alalım.
-
Type
Verideki herhangi bir alanın veri türünü belirlemek için kullanılmaktadır.const model = new mongoose.Schem a({ property: { type: String } });
-
Default
Verinin varsayılan değerini belirtmek için kullanılmaktadır.const model = new mongoose.Schem a({ property: { type: String, default: "varsayılan değer" } });
Default keywordü kullanılan alanlara model üzerinden herhangi bir değer ataması gerçekleştirilmese dahi ilgili alan varsayılan değeriyle veritabanına kaydedilecektir.
const instance = new Employee({ }); instance.save((error, data) => { });
şeklinde model nesnesi üzerinden ilgili alana değer atamaksızın veritabanına kayda gönderirsek eğer;
ilgili alan varsayılan değeriyle görüldüğü gibi basılacaktır… -
Required
Required keywordü kullanıldığı alanın boş geçilmesine izin vermemektedir.const model = new mongoose.Schem a({ property: { type: String, required: true } });
Eğer veriyi ilgili alana bir değer atama yapmaksızın veritabanına gönderirsek aşağıdaki gibi required engelleyecektir.
const instance = new Employee({ }); instance.save((error, data) => { if (error) console.log("Beklenmeyen bir hatayla karşılaşıldı...", error.message); response.json(data); });
Bu durumda default keywordü ile varsayılan değer atayıp bu hatadan kurtulabiliriz.const model = new mongoose.Schem a({ property: { type: String, required: true, default: "value" } });
İşte bu şekilde ilgili alana değer atanmadığı taktirde default keywordündeki değer varsayılan olarak atanacağından dolayı required devreye girmeyecektir.
-
Unique
Verileri ekleyeceğimiz collectionda aynı id değerinde birden fazla verinin olması durumunu engellemektedir. Yani verileri tekilleştirmektedir.const model = new mongoose.Schem a({ _id: Number, property: { type: String, unique: true } });
İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…