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;
    Node.js - Veride Type, Default, Required ve Unique Keywordleri
    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);
        });
    

    Node.js - Veride Type, Default, Required ve Unique Keywordleri
    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…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.