0Pricing
Helm Academy · บทเรียน

น้ำหนักและลำดับของ Hook

จัดลำดับ Hook หลายรายการอย่างแน่นอน

น้ำหนักและลำดับของ Hook เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

ลำดับมีความสำคัญ

เมื่อฮุกหลายรายการใช้เหตุการณ์เดียวกัน ลำดับการทำงานอาจมีความสำคัญ ตัวอย่างเช่น อาจต้องมีข้อมูลลับอยู่ก่อนจึงจะเรียกใช้การย้ายสคีมาได้ Helm จัดลำดับฮุกด้วย weight

คำอธิบายประกอบน้ำหนัก

คุณกำหนดลำดับด้วยคำอธิบายประกอบ helm.sh/hook-weight ค่าของคำอธิบายประกอบนี้เป็นสตริงที่เก็บตัวเลข ซึ่ง Helm ใช้จัดเรียงฮุกของเหตุการณ์เดียวกัน

"helm.sh/hook-weight": "5"

ค่าน้อยทำงานก่อน

Helm จัดเรียงน้ำหนักจาก น้อยไปมาก ดังนั้นตัวเลขที่น้อยที่สุดจะทำงานก่อน ฮุกที่มีน้ำหนัก -5 จะทำงานก่อนฮุกที่มีน้ำหนัก 0 และฮุกที่มีน้ำหนัก 0 จะทำงานก่อนฮุกที่มีน้ำหนัก 10

อนุญาตให้ใช้ค่าติดลบ

น้ำหนักสามารถเป็นค่าติดลบได้ หากต้องการให้ฮุกสำหรับเตรียมการทำงานก่อนทุกอย่างที่ใช้น้ำหนักเริ่มต้นเป็นศูนย์ คุณสามารถกำหนดค่าเป็น ลบห้า ได้

"helm.sh/hook-weight": "-5"

ใส่เครื่องหมายอัญประกาศให้ตัวเลข

ค่าน้ำหนักต้องเป็น สตริงในเครื่องหมายอัญประกาศ แม้จะแสดงถึงตัวเลขก็ตาม ให้เขียน "10" โดยมีเครื่องหมายอัญประกาศ ไม่ใช่ 10 เปล่า ๆ มิฉะนั้นคำอธิบายประกอบจะไม่ถูกต้อง

annotations:
  "helm.sh/hook-weight": "10"

ค่าเริ่มต้นคือศูนย์

ฮุกที่ไม่มีคำอธิบายประกอบน้ำหนักจะถูกถือว่ามีน้ำหนัก ศูนย์ ทำให้ศูนย์เป็นค่าฐานที่สะดวกสำหรับกำหนดให้ฮุกอื่นทำงานก่อนหรือหลัง

จัดกลุ่มตามเหตุการณ์ก่อน

น้ำหนักจะใช้จัดเรียงเฉพาะภายใน เหตุการณ์เดียวกัน เท่านั้น ฮุก pre-install จะไม่สลับลำดับกับฮุก post-install โดยฮุก pre-install ทั้งหมดจะทำงานก่อน จากนั้นจึงเป็นเหตุการณ์ถัดไป

หากน้ำหนักเท่ากัน ให้จัดเรียงตามชื่อ

หากฮุกสองรายการมีน้ำหนักเท่ากัน Helm จะใช้ ชื่อรีซอร์ส เป็นเกณฑ์รองและจัดเรียงตามลำดับตัวอักษร การใช้น้ำหนักต่างกันจะทำให้ลำดับชัดเจนกว่าเมื่อสิ่งสำคัญคือลำดับการทำงาน

ดำเนินการแต่ละน้ำหนักให้เสร็จ

Helm จะทำงานกับฮุกทีละน้ำหนัก และรอให้แต่ละรายการพร้อมก่อนจึงไปยังรายการถัดไป ดังนั้นฮุกสำหรับเตรียมการจะทำงานจนเสร็จสมบูรณ์ก่อนการย้ายข้อมูลที่ฮุกนั้นเตรียมไว้จะเริ่มต้น ⏳

ตัวอย่างคู่ที่ใช้ได้จริง

ลองนึกภาพฮุกสร้างข้อมูลลับที่มีน้ำหนัก -5 และฮุกย้ายข้อมูลที่มีน้ำหนัก 0 Helm รับประกันว่าข้อมูลลับจะถูกสร้างก่อน เพื่อให้การย้ายข้อมูลอ่านข้อมูลนั้นได้

# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"

เว้นช่วงระหว่างน้ำหนัก

ควรเว้นช่วงระหว่างน้ำหนัก เช่น 10, 20, 30 แทนที่จะใช้ 1, 2, 3 เพราะภายหลังคุณจะสามารถแทรกฮุกใหม่ระหว่างกลางได้โดยไม่ต้องเปลี่ยนหมายเลขรายการอื่นทั้งหมด 📐

ตรวจสอบอย่างรวดเร็ว

มีฮุก pre-install สองรายการที่มีน้ำหนัก -5 และ 10 คุณต้องพิจารณาว่ารายการใดทำงานก่อน

สรุปทบทวน

คำอธิบายประกอบ hook-weight ซึ่งเป็นตัวเลขในเครื่องหมายอัญประกาศ จะจัดลำดับฮุกของเหตุการณ์เดียวกันจากค่าน้อยไปมาก ค่าเริ่มต้นคือศูนย์ และหากน้ำหนักเท่ากันจะใช้ชื่อเป็นเกณฑ์ตัดสิน 🔢

คำถามที่พบบ่อย

บทเรียน “น้ำหนักและลำดับของ Hook” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “น้ำหนักและลำดับของ Hook” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “น้ำหนักและลำดับของ Hook”

จัดลำดับ Hook หลายรายการอย่างแน่นอน คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “น้ำหนักและลำดับของ Hook” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม

ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Hook คืออะไรและทำงานเมื่อใด
  2. งานย้ายฐานข้อมูลแบบ pre-upgrade
  3. น้ำหนักและลำดับของ Hook
  4. นโยบายการลบ Hook
← กลับไปที่ Helm Academy