Model tasarımı
- Node.js kursu
- Orta seviye
- Ders 65/116
- 6 dk
Book ve Member modellerinin iskeletini tasarlarsın.
Proje: Kütüphane API'si
Bu 5 derslik projede bir kütüphane API'si yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir API elde edeceksin. Önce veri modelini, sonra Express uygulamasını, CRUD rotalarını, middleware'ları ve hata yönetimini ekleyeceksin.
İlk ders model tasarımı: kitapları tutacak bir veri yapısı kuracağız. Node.js'te basit bir API için veriyi bellekte bir dizide tutmak yeterlidir. Her kitap bir nesnedir: { id: 1, title: "Node.js" }. books adında boş bir dizi tanımlayıp books.push() ile kitap eklersin. Böylece sonraki derslerde rotalar bu diziyi okuyup yazabilir.
Diziye eleman ekleme
JavaScript'te bir diziye eleman eklemenin en basit yolu push metodudur. books.push({ id: 1, title: "Node.js" }) yazınca nesne dizinin sonuna eklenir.
Ekledikten sonra books[0] ile ilk elemana erişebilirsin. books[0].title ilk kitabın başlığını verir. Bu, API'nin temel veri işlemleridir: ekle (push), oku (index). Sonraki derslerde bu diziyi Express rotalarına bağlayacağız; ama önce veri modelinin çalıştığını console.log ile doğruluyoruz. Her dersin başlangıç kodu önceki dersin çözümünü içerecek; böylece API aşama aşama büyüyecek.
Uygulama Veri modelini kur
books adında boş bir dizi tanımla. books.push() ile { id: 1, title: "Node.js" } nesnesini ekle. console.log ile books[0].title'ı yazdır.
Başlangıç kodu
// books dizisini tanımla (boş dizi)
// buraya yaz
// Bir kitap nesnesi ekle (id: 1, title: "Node.js")
// buraya yaz
// İlk kitabın title'ını yazdır
// buraya yazÖrnek çözüm
const books = [];
books.push({ id: 1, title: "Node.js" });
console.log(books[0].title);Beklenen çıktı
Node.js
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 books.push() ne yapar?
books.push(item)- Diziye eleman ekler Doğru cevap
- Dizinin uzunluğunu verir
- Diziyi siler
- Diziyi sıralar
Açıklama: push dizinin sonuna yeni bir eleman ekler.
2 books'a kitap ekle
books.____({ id: 1, title: "Node.js" });
books.push({ id: 1, title: "Node.js" });
Açıklama: push ile kitap nesnesini diziye eklersin.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
books |
Kitap dizisi |
push |
Diziye eleman ekler |
id |
Kitap numarası |
title |
Kitap adı |