CodeBlanks Logo Icon CodeBlanks

Model

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

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

// model oluştur

// türünü yaz

Örnek çözüm

index.js
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

Soru
const User = mongoose.____("User", { ad: String })
Cevap
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.

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