Redux Veritabanı için Veri Modelleri Oluşturma
Bu derste, önceki derste oluşturduğumuz veri modellerini dolduracağız.
Ürün uygulamamızı açalım ve
içindeki server.js dosyasını açalım. Ürün modeliyle başlayalım.
Onun için alacağımız veriler,
ürünün adı, açıklaması, fiyatı, miktarı,
reaksiyonları ve satıcısıdır. Hadi
gerekli bu özellikleri, değer türleriyle birlikte
ve ayrıca modeller arasındaki ilişkileri bir nesnenin içine yazalım -
tıpkı gerçek bir veritabanında olduğu gibi.
Fark ettiğiniz gibi reaksiyon ve satıcı
alanlarının değerleri ilgili
modellerle bağlantılıdır:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Şimdi satıcı için veri modeline geçelim. Burada satıcının adı ve bu satıcının yayınladığı ürünlerle ilgili verilere ihtiyacımız var (değeri ürün modelinden alıyoruz. Bir satıcıya birkaç ürün gelebilir):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Ve son olarak, reaksiyonlar için model. Reaksiyonumuz
'iyi',
'ne iyi ne kötü' ve 'kötü' olabilir.
Ayrıca bir ürünle ilişkilidir. Bunu
şu şekilde yazalım:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Veritabanı modelimiz hazır!
Öğrenci uygulamanızı açın.
Bu dersin materyalini inceledikten sonra,
üç veri modelinizin (student, teacher ve
vote) taslaklarını gerekli özellikler, değer türleri
ve ilişkilerle doldurun.