रेडक्स में डेटाबेस के लिए डेटा मॉडल बनाना

इस सत्र में हम उन डेटा मॉडलों को भरेंगे, जो हमने पिछले पाठ में बनाए थे।

आइए हमारे उत्पादों वाले एप्लिकेशन को खोलें, और उसमें server.js फ़ाइल खोलें। आइए उत्पाद मॉडल से शुरू करें। हम इसके लिए जो डेटा प्राप्त करेंगे, वह है - नाम, विवरण, मूल्य, मात्रा, प्रतिक्रियाएं और इस उत्पाद का विक्रेता। आइए इन आवश्यक गुणों को उनके मान प्रकारों के साथ, साथ ही मॉडलों के बीच संबंधों को एक ऑब्जेक्ट में डालें - सब कुछ एक वास्तविक डेटाबेस की तरह। जैसा कि आपने देखा, प्रतिक्रिया और विक्रेता के लिए फ़ील्ड मान संबंधित मॉडलों से जुड़े हुए हैं:

api/server.jsproduct: {
  id: primaryKey(nanoid),
  name: String,
  desc: String,
  price: Number,
  amount: Number,
  reactions: oneOf('reaction'),
  seller: oneOf('seller'),
},

आइए विक्रेता के डेटा मॉडल पर चलते हैं। यहाँ हमें नाम और उन उत्पादों के डेटा की आवश्यकता है जो इस विक्रेता द्वारा सूचीबद्ध किए गए हैं (मान हम उत्पाद मॉडल से लेते हैं। एक विक्रेता पर कई उत्पाद हो सकते हैं):

api/server.jsseller: {
  id: primaryKey(nanoid),
  name: String,
  products: manyOf('product'),
},

और अंत में, प्रतिक्रियाओं के लिए मॉडल। प्रतिक्रिया हमारे पास 'अच्छा', 'न अच्छा न बुरा' और 'बुरा' हो सकती है। साथ ही यह किसी उत्पाद से संबंधित होती है। आइए इसे इस तरह लिखें:

api/server.jsreaction: {
  id: primaryKey(nanoid),
  good: Number,
  soso: Number,
  bad: Number,
  product: oneOf('product'),
},

हमारा डेटाबेस मॉडल तैयार है!

Задание 1

अपने छात्रों वाला एप्लिकेशन खोलें। इस पाठ की सामग्री से परिचित होने के बाद, अपने तीन डेटा मॉडलों student, teacher और vote के खाकों को आवश्यक गुणों, मान प्रकारों और संबंधों से भरें।