CodeBlanks Logo Icon CodeBlanks

Model tasarımı

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

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

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

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

Soru
books.____({ id: 1, title: "Node.js" });
Cevap
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ı

Orta seviye bölümündeki tüm dersler