Model
- Node.js kursu
- İleri seviye
- Ders 27/83
- 5 dk
Mongoose Model ile CRUD işlemlerini öğrenirsin.
Model nedir?
Bir Model, şablondan oluşturulan bir belge sınıfıdır. Veritabanı işlemlerini (oluşturma, bulma, güncelleme, silme) bu sınıf üzerinden yaparsın. Model, Mongoose'un en çok kullanılan API'sidir.
Model oluşturma: const User = mongoose.model("User", sablon). İlk parametre koleksiyon adını (çoğullu), ikinci parametre şablonu alır. Oluşturduktan sonra new User({...}) ile belge, User.find() ile sorgu yaparsın.
Model oluşturma
Model oluşturmak için mongoose.model(ad, tanim) çağrısı yaparsın. ad koleksiyon adını belirler (Mongoose otomatik çoğullar: "User" → "users"). tanim şablon nesnesidir.
Bir modeli bir kez tanımlarsın; sonra uygulamada her yerde kullanırsın. Aynı adla ikinci kez tanımlarsan Mongoose hata verir. Model, bellekte tutulur; tekrar require etmene gerek yok. Bu, Mongoose'un singleton desenidir.
Uygulama Model türünü yaz
mongoose modülünü içe aktar. mongoose.model("User", { ad: String }) ile bir model oluştur. typeof User sonucunu yaz.
Başlangıç kodu
// modülü içe aktar
// model oluştur
// türünü yazÖrnek çözüm
const mongoose = require("mongoose");
const User = mongoose.model("User", { ad: String });
console.log(typeof User);Beklenen çıktı
function
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
mongoose.model |
Model oluşturur |
Model |
Belge sınıfı |
new Model() |
Yeni belge |
Model.find() |
Belgeleri bulur |
2 Metod adını tamamla
const User = mongoose.____("User", { ad: String })
const User = mongoose.model("User", { ad: String })
Açıklama: mongoose.model("User", ...) bir Model sınıfı döndürür.
3 mongoose.model() ne döndürür?
- Bir dize
- Bir sayı
- Bir Model sınıfı Doğru cevap
- Bir Promise
Açıklama: mongoose.model() bir Model sınıfı döndürür.