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

पिछले पाठों में, हमने अपना डेटाबेस डेटा से भरने के लिए सब कुछ तैयार कर लिया था। चलिए शुरू करते हैं।

चलिए हमारे उत्पादों वाले एप्लिकेशन को खोलते हैं, और इसमें server.js फ़ाइल खोलते हैं। पहले हम तय करेंगे कि हमें कितने और किस प्रकार के डेटा ऑब्जेक्ट चाहिए। हमारे पास 4 विक्रेता हैं, आइए प्रत्येक विक्रेता के लिए 3 उत्पाद रखते हैं। इसे आयात वाली लाइनों के ठीक बाद दो स्थिरांक परिभाषित करते हैं:

api/server.jsconst NUM_SELLERS = 4
const PRODS_PER_SELLER = 3

अब फ़ाइल के अंत में वर्कर के निर्यात से पहले एक for लूप बनाते हैं, जिसमें हम create का उपयोग करके डेटाबेस में हमारे 4 विक्रेताओं के लिए रिकॉर्ड बनाएंगे:

api/server.jsfor (let i = 0; i < NUM_SELLERS; i++) {
  const newSeller = db.seller.create(createSellerData(i))
}

प्रत्येक विक्रेता के लिए हमारे पास 3 उत्पाद हैं, इसलिए हम विक्रेताओं के लूप के अंदर एक और नेस्टेड for लूप बनाएंगे, जिसमें हम उत्पादों के लिए रिकॉर्ड बनाएंगे:

api/server.jsfor (let i = 0; i < NUM_SELLERS; i++) {
  const newSeller = db.seller.create(createSellerData(i))

  for (let j = 0; j < PRODS_PER_SELLER; j++) {
    const newProduct = createProductData(newSeller)
    db.product.create(newProduct)
  }
}

बहुत अच्छा! इसके साथ हमने डेटाबेस के साथ काम पूरा कर लिया है।

हमें केवल एक और चीज़ करना बाकी है। हमें चाहिए कि उत्पाद वाले ऑब्जेक्ट में seller फ़ील्ड में विक्रेता की id पास हो। चलिए for लूप्स के बाद नीचे एक और फ़ंक्शन serializeProduct लिखते हैं, जिसमें हम यह id जोड़ेंगे:

api/server.jsconst serializeProduct = (product) => ({
  ...product,
  seller: product.seller.id,
})
Задание 1

अपने छात्रों वाले एप्लिकेशन को खोलें। आपके पास तीन शिक्षक हों, और उनमें से प्रत्येक के 3 छात्र हों। इस पाठ की सामग्री से परिचित होने के बाद, for लूप का उपयोग करें और डेटाबेस में 3 शिक्षकों के रिकॉर्ड बनाएं।

Задание 2

अगला, पिछले कार्य के लूप के अंदर दूसरा for लूप बनाएं, जिसकी सहायता से 3 छात्र बनाएं।

Задание 3

नेस्टेड for लूप्स के बाद, पाठ में दिखाए अनुसार, serializeStudent फ़ंक्शन लिखें, जो teacher फ़ील्ड में शिक्षक की id डालेगी।