Schema
- Node.js kursu
- İleri seviye
- Ders 26/83
- 5 dk
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
// modülü içe aktar
// bağlantı durumunu yazÖrnek çözüm
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
const mongoose = require("____")
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 |