หลักสูตรความผิดพลาด 101
10 โมดูล
5 สัปดาห์ที่ผ่านมา

การเพิ่มบันทึกลงในฐานข้อมูล

คลิกเพื่อคัดลอก

การสร้างกระบวนการทางธุรกิจเพื่อเพิ่มบันทึกลงในฐานข้อมูล


ตอนนี้โดยการกดปุ่ม Save จำเป็นต้องจัดระเบียบกระบวนการถ่ายโอนข้อมูลที่ป้อนไปยังฐานข้อมูลเพื่อสร้างประเทศใหม่ และนี่ก็คุ้มค่าที่จะดูรายละเอียดเพิ่มเติม

ในทางเทคนิคแล้ว ทุกอย่างคล้ายกับการดำเนินการจากโมดูลก่อนหน้านี้มาก มีจุดสิ้นสุดที่ดำเนินการบางอย่าง (ในกรณีของเรา นี่คือการสร้างบันทึกใหม่ในฐานข้อมูล) ซึ่งจำเป็นต้องถ่ายโอนข้อมูลไปยังข้อมูลนั้นและเริ่มดำเนินการ ข้อแตกต่างคือไม่เพียงแค่ถ่ายโอนฟิลด์แต่ละฟิลด์เท่านั้น (เช่นในกรณีของ X และ Y) วัตถุทั้งหมดถูกถ่ายโอน ในขั้นตอนของการออกแบบฐานข้อมูล โมเดลถูกสร้างขึ้น และตอนนี้ เพื่อเปิดใช้งานจุดสิ้นสุด คุณจะต้องผ่านวัตถุสำเร็จรูปของโมเดลนี้

แต่ตัววัตถุนั้นจะถูกรวบรวมจากฟิลด์ที่แยกจากกัน ในการดำเนินการนี้ คุณต้องเลือกบล็อก Make ที่เหมาะสม (ในกรณีของเรา Make country ) และส่งข้อมูลจากช่องป้อนข้อมูลไปยังบล็อกนั้น

คุณสามารถสังเกตได้ว่ามีฟิลด์จำนวนมากในโมเดล แต่หลายฟิลด์นั้นเป็นฟิลด์ระบบ ( ID, CreatedAt, UpdatedAt, DeletedAt ) ซึ่งหมายความว่าฟิลด์เหล่านั้นจะถูกสร้างขึ้นโดยอัตโนมัติ เป็นไปได้ที่จะถ่ายโอนข้อมูลเกี่ยวกับตารางเมืองที่เกี่ยวข้องและระบุว่าเมืองใดอยู่ในประเทศนี้ แต่ในขั้นตอนนี้ มันไม่สมเหตุสมผลเพราะยังไม่มีเมืองใดเมืองหนึ่งในฐานข้อมูล ดังนั้นเราจึงเว้นฟิลด์นี้ว่างไว้

คุณต้องทำสิ่งต่อไปนี้:

  • รวบรวมข้อมูลจากช่องป้อนข้อมูล
  • สร้างวัตถุสำหรับเขียนไปยังฐานข้อมูล ( Make block)
  • ส่งออบเจกต์ที่เสร็จแล้วไปยังจุดสิ้นสุดของการสร้าง ( POST ) บันทึกในฐานข้อมูล

ในรูปแบบสำเร็จรูป กระบวนการทางธุรกิจมีลักษณะดังนี้:


ควรให้ความสนใจอีกครั้งกับความจริงที่ว่าบล็อก Make นั้นไม่ได้สร้างบันทึกใด ๆ ในฐานข้อมูล มันสร้างวัตถุเท่านั้น แต่วิธีการใช้วัตถุนี้ในอนาคต (ส่งผ่านเพื่อเขียนไปยังฐานข้อมูลหรือที่อื่น) ขึ้นอยู่กับตรรกะของแอปพลิเคชันของคุณเท่านั้น

บนนี้ กระบวนการสร้างอาจเสร็จสมบูรณ์ ใช้งานได้แล้ว แต่สำหรับการใช้งานจริง มันยังไม่สะดวก อย่างน้อยก็คุ้มค่าที่จะเพิ่มข้อความยืนยัน ในการทำเช่นนี้เราจะค้นหาผลการบันทึกเอง ( _success ) และขึ้นอยู่กับผลลัพธ์ ( If-Else ) แสดงข้อความที่เกี่ยวข้อง ( Show Notification ) และปิดหน้าต่าง modal โดยอัตโนมัติ ( Modal Hide ) การปิดควรถูกกำหนดให้กับปุ่ม Cancel ของหน้าต่างโมดอล

Was this article helpful?
ยังคงมองหาคำตอบ?