CodeBlanks Logo Icon CodeBlanks

Schema

Mongoose Schema ile model şeması öğrenirsin.

Veri şablonu

Mongoose'ta veri yapısını tanımlamak için bir şablon (blueprint) oluşturursun. Bu şablon, hangi alanların olacağını, türlerini (String, Number, Date) ve doğrulama koşullarını belirtir. Böylece belgeler tutarlı olur.

Şablon, bir JavaScript nesnesi olarak yazılır. Örneğin { ad: String, yas: Number } iki alan tanımlar. Mongoose bu tanımla otomatik olarak bir veri yapısı kurar. Şablon tanımlanmadan model oluşturulamaz; bu yüzden şablon Mongoose'un temel taşıdır.

Alan türleri

Bir şablondaki her alan bir tür alır. Yaygın türler: String (metin), Number (sayı), Date (tarih), Boolean (mantıksal), Buffer (ikili veri). Tür, Mongoose'un belgeyi nasıl saklayacağını ve doğrulayacağını belirler.

Tür ek olarak seçenekler alabilir: { type: String, required: true, default: "ad" }. required: true alanın boş olamayacağını, default ise boşsa varsayılan değeri belirtir. Bu, veri bütünlüğünü uygulama katmanında sağlar.

Uygulama Bağlantı durumunu yaz

mongoose modülünü içe aktar. mongoose.connection.readyState değerini yaz. (Bağlantı kurulmadıysa 0 döner.)

Başlangıç kodu

index.js
// modülü içe aktar

// bağlantı durumunu yaz

Örnek çözüm

index.js
const mongoose = require("mongoose");
console.log(mongoose.connection.readyState);

Beklenen çıktı

0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Modül adını tamamla

Soru
const mongoose = require("____")
Cevap
const mongoose = require("mongoose")

Açıklama: Mongoose modülü require("mongoose") ile yüklenir.

2 Şablon içinde bir alanın türünü ne belirler?

  • Dosya adı
  • JavaScript yapıcı (String, Number...) Doğru cevap
  • Ağ bağlantısı
  • Port numarası

Açıklama: Tür, String, Number gibi JavaScript yapıcılarıyla belirtilir.

3 Parçayı rolüne eşle

Kavram Anlamı
String Metin
Number Sayı
Date Tarih
Boolean Mantıksal

İleri seviye bölümündeki tüm dersler