การสร้างรายการในฐานข้อมูลใน Redux

ในบทเรียนที่ผ่านมา เราได้เตรียมทุกอย่างไว้เพื่อเติมข้อมูลให้ฐานข้อมูลของเรา เริ่มกันเลย

มาเปิดแอปพลิเคชันสินค้าของเรา และในนั้นเปิดไฟล์ server.js ก่อนอื่น เราต้องกำหนดว่าต้องการวัตถุข้อมูลจำนวนเท่าใดและประเภทใด เรามีผู้ขาย 4 คน ให้แต่ละคนมีสินค้าคนละ 3 รายการ เริ่มต้นด้วยการประกาศค่าคงที่สองตัวนี้ทันทีหลังจากบรรทัดนำเข้า:

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

ตอนนี้ที่ท้ายไฟล์ ก่อนการส่งออก worker สร้างลูป 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 ของผู้ขายมา ให้เขียนฟังก์ชัน serializeProduct เพิ่มเติมด้านล่างหลังจากลูป for เพื่อเพิ่ม id นี้:

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

เปิดแอปพลิเคชันนักเรียนของคุณ กำหนดให้มีอาจารย์ 3 คน และแต่ละคนมีนักเรียน 3 คน หลังจากศึกษาบทเรียนนี้แล้ว ใช้ลูป for เพื่อสร้างบันทึกอาจารย์ 3 รายการในฐานข้อมูล

Задание 2

ต่อไป สร้างลูป for ที่สองภายในลูปจากงานก่อนหน้า เพื่อสร้างนักเรียน 3 คน

Задание 3

หลังจากลูป for ซ้อนกันแล้ว เขียนฟังก์ชัน serializeStudent ตามที่แสดงในบทเรียน ซึ่งจะนำ id ของอาจารย์มาใส่ในฟิลด์ teacher