การสร้างรายการในฐานข้อมูลใน Redux
ในบทเรียนที่ผ่านมา เราได้เตรียมทุกอย่างไว้เพื่อเติมข้อมูลให้ฐานข้อมูลของเรา เริ่มกันเลย
มาเปิดแอปพลิเคชันสินค้าของเรา และในนั้นเปิดไฟล์ server.js ก่อนอื่น เราต้องกำหนดว่าต้องการวัตถุข้อมูลจำนวนเท่าใดและประเภทใด เรามีผู้ขาย 4 คน ให้แต่ละคนมีสินค้าคนละ 3 รายการ เริ่มต้นด้วยการประกาศค่าคงที่สองตัวนี้ทันทีหลังจากบรรทัดนำเข้า:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
ตอนนี้ที่ท้ายไฟล์ ก่อนการส่งออก worker สร้างลูป for โดยใช้ create เพื่อสร้างรายการในฐานข้อมูลสำหรับผู้ขาย 4 คนของเรา:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
สำหรับผู้ขายแต่ละคน เรามีสินค้า 3 รายการ ดังนั้นภายในลูปสำหรับผู้ขาย เราจะสร้างลูป for ซ้อนอีกชั้นหนึ่งเพื่อสร้างรายการสำหรับสินค้า:
for (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 นี้:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
เปิดแอปพลิเคชันนักเรียนของคุณ กำหนดให้มีอาจารย์ 3 คน และแต่ละคนมีนักเรียน 3 คน หลังจากศึกษาบทเรียนนี้แล้ว ใช้ลูป for เพื่อสร้างบันทึกอาจารย์ 3 รายการในฐานข้อมูล
ต่อไป สร้างลูป for ที่สองภายในลูปจากงานก่อนหน้า เพื่อสร้างนักเรียน 3 คน
หลังจากลูป for ซ้อนกันแล้ว เขียนฟังก์ชัน serializeStudent ตามที่แสดงในบทเรียน ซึ่งจะนำ id ของอาจารย์มาใส่ในฟิลด์ teacher