⊗jsrxPmSDCE 42 of 57 menu

การสร้างรายการในฐานข้อมูลใน 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

ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ