คุณจะแก้ไขและลบระเบียนที่มีอยู่ในฐานข้อมูลได้อย่างไร

การเปลี่ยนแปลงและการลบบันทึกในฐานข้อมูลทำได้โดยใช้ BP ที่คล้ายกับ BP สำหรับการเพิ่ม ดังนั้น เราขอแนะนำให้อ่าน บทความนี้

ลองใช้โมเดลข้อมูลหลักสูตรพร้อมฟิลด์:

  • ชื่อเรื่อง - สตริง
  • คำอธิบาย - ข้อความ
  • ราคา - จำนวนเต็ม

มาสร้างตาราง Course และเพิ่มปุ่ม Delete และ Edit to Action กัน

Table for example

การลบบันทึก

หากต้องการลบบันทึก คุณต้องส่งคำขอไปยังเซิร์ฟเวอร์โดยใช้ Server Request DELETE /{model_name}/:id.

บล็อกนี้จำเป็นต้องลบ ID ของเรกคอร์ด

องค์ประกอบที่มีการกำหนดค่ากระบวนการทางธุรกิจอยู่ในตารางในส่วน Action ID จะถูกจัดเก็บไว้ในทริกเกอร์ขององค์ประกอบนี้ ซึ่งเรียกว่า Record ID.

มาสร้าง BP สำหรับปุ่ม Delete บนคลิกท onClick เกอร์กันเถอะ

เพิ่มบล็อก Server Request DELETE /course/:id และส่งฟิลด์ Record ID จากทริกเกอร์ onClick ไป

BP for deleting record

หลังจากคลิกปุ่มลบ บันทึกจะถูกลบออกจากตารางและฐานข้อมูล หากต้องการดูการเปลี่ยนแปลงในตาราง ให้อัปเดตข้อมูลในตาราง

การเปลี่ยนแปลงบันทึก

สามารถใช้สองบล็อก Server Request PUT /{model_name}/:id และ Server Request PATCH /{model_name}/:id เพื่อเปลี่ยนบันทึก

ความแตกต่างระหว่างพวกเขาคือ PUT จะอัปเดตทั้งเรกคอร์ดอย่างสมบูรณ์ (หากบางฟิลด์ในเรกคอร์ดไม่ได้รับการตั้งค่าให้อัปเดต PUT จะรีเซ็ตฟิลด์เหล่านั้น) ในขณะที่ PATCH จะอัปเดตเฉพาะฟิลด์ที่ระบุเท่านั้น

เพื่อให้ใช้งานได้ คุณต้องมีโมเดลข้อมูลเพื่ออัปเดต ในการทำเช่นนั้น ให้ใช้บล็อก make {model_name} ในบล็อกนี้ ให้ส่ง ID ของเรกคอร์ดที่คุณต้องการเปลี่ยนแปลง

มาสร้างกระบวนการทางธุรกิจสำหรับการเปลี่ยนแปลงบันทึกด้วยตัวอย่าง PATCH

เราจำเป็นต้องอนุญาตให้ผู้ใช้ป้อนค่าใหม่เพื่อเปลี่ยนแปลงบันทึก

สำหรับสิ่งนั้น ให้สร้างหน้าต่างโมดอล Edit Course และใส่ช่องป้อนข้อมูลที่จำเป็นลงไป:

  • InputString สำหรับชื่อ;
  • InputText สำหรับคำอธิบาย;
  • InputInteger สำหรับราคา

ตอนนี้สร้างตัวแปรส่วนกลางที่จะเก็บรหัสบันทึกสำหรับการแก้ไข

หลังจากคลิกที่ปุ่ม Edit ในตาราง เราต้องบันทึก ID และเปิดหน้าต่างโมดอล

ใช้บล็อก Set Variable เพื่อบันทึกและเปิดหน้าต่างโมดอลโดยใช้บล็อก Modal Show อล

Current record in the modal window

ตอนนี้คุณสามารถรับบันทึกปัจจุบันในหน้าต่างโมดอล มาแสดงค่าระเบียนโดยตรงในช่องป้อนข้อมูล Edit Course ในการทำเช่นนี้ ให้กำหนดค่า BP สำหรับหน้าต่างโมดอล

ในนั้น คุณจะได้รับบันทึกที่จำเป็นตามรหัสจากตัวแปรส่วนกลาง และอัปเดตช่องอินพุตด้วยบล็อก Update Properties

BP for update the input fields

ถัดไป กำหนดค่า BP สำหรับปุ่ม Save ในหน้าต่างโมดอล Edit Course เช่นเดียวกับในกรณีของการเพิ่มรายการ ให้รับค่าจากช่องป้อนข้อมูลโดยใช้บล็อก Get Properties และส่งต่อไปยังบล็อก Make course นอกจากนี้ ให้ส่ง ID ที่จัดเก็บไว้ในตัวแปรไปยังบล็อกนี้ หลังจากนั้น ส่งโมเดลหลักสูตรไปยัง Server Request block PATCH /course/:id ถัดไป เพียงปิดหน้าต่างโมดอลด้วยบล็อก Modal Hide

BP for the Save button in modal

ตอนนี้การคลิกที่ปุ่ม Edit จะเปิดหน้าต่างโมดอลพร้อมความสามารถในการแก้ไขบันทึก

หลังจากเปลี่ยนแปลงระเบียนแล้ว ข้อมูลในตารางจะต้องได้รับการอัปเดตด้วยเพื่อดูการเปลี่ยนแปลง

Was this article helpful?

AppMaster.io 101 หลักสูตรความผิดพลาด

10 โมดูล
2 สัปดาห์ที่ผ่านมา

ไม่แน่ใจว่าจะเริ่มต้นที่ไหน? เริ่มต้นด้วยหลักสูตรเร่งรัดสำหรับผู้เริ่มต้นและสำรวจ AppMaster จาก A ถึง Z

เริ่มหลักสูตร
Development it’s so easy with AppMaster!

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่?

แก้ปัญหาด้วยความช่วยเหลือจากผู้เชี่ยวชาญของเรา ประหยัดเวลาและมุ่งเน้นที่การสร้างแอปพลิเคชันของคุณ

headphones

ติดต่อฝ่ายสนับสนุน

บอกเราเกี่ยวกับปัญหาของคุณ แล้วเราจะหาทางแก้ไขให้คุณ

message

ชุมชนแชท

สนทนาคำถามกับผู้ใช้รายอื่นในการแชทของเรา

เข้าร่วมชุมชน