Redux-এ ডাটাবেসে রেকর্ড তৈরি করা

গত ক্লাসে আমরা আমাদের ডাটাবেস ডেটা দিয়ে পূরণ করার জন্য সবকিছু প্রস্তুত করেছি। চলুন শুরু করি।

আসুন আমাদের পণ্য সহ অ্যাপ্লিকেশনটি খুলি, এবং এটির মধ্যে 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 যুক্ত করবে।