การตั้งค่าปลั๊กอิน
การตั้งค่าปลั๊กอินการซ่อน Global Fields

การซ่อน Global Fields

Global fields จะถูกเพิ่มไปยังทุก type ใน GraphQL schema ซึ่งทำให้การแสดงผลและการดูโครงสร้างเป็นเรื่องยุ่งยาก:

Schema ที่เปิดเผย global fields ใต้ทุก type

นั่นคือเหตุผลที่การกำหนดค่า (ดูส่วนถัดไป) มีตัวเลือกให้ไม่เปิดเผย global fields (เมื่อทำ introspection) โดยเลือกได้ว่า:

  • เปิดเผยเฉพาะใต้ Root type เท่านั้น
  • ไม่เปิดเผยเลย

Global fields จะยังคงพร้อมใช้งานใต้ทุก type ใน schema แม้จะไม่ได้เปิดเผยก็ตาม กล่าวอีกนัยหนึ่งคือ ถูก "ซ่อนจากการมองเห็น" เมื่อทำ introspection เท่านั้น หากต้องการลบ (ไม่ใช่แค่ซ่อน) global field บางตัวออกจาก schema จริงๆ จะต้องดำเนินการผ่าน Access Control List

โดยค่าเริ่มต้น schema จะเปิดเผย global fields เฉพาะใต้ Root type เท่านั้น ซึ่งทำให้ดูและเรียกดูได้ง่ายขึ้น:

Schema ที่เปิดเผย global fields เฉพาะใต้ Root type เท่านั้น

การกำหนดค่า

เพื่อเลือกระดับการเปิดเผย global fields ใน GraphQL schema โดยทั่วไป ให้ไปที่โมดูล "Global Fields" ในหน้า Settings แล้วเลือกตัวเลือกที่ต้องการ:

  • ไม่เปิดเผย
  • เปิดเผยเฉพาะใต้ Root type เท่านั้น (นี่คือค่าเริ่มต้น)
  • เปิดเผยใต้ทุก type
การตั้งค่าสำหรับ Global Fields
การตั้งค่าสำหรับ Global Fields

เพื่อปรับเปลี่ยนการเปิดเผย global fields ในแต่ละ custom endpoint ให้เลือกตัวเลือกที่ต้องการในบล็อก "Global Fields" เมื่อแก้ไข Schema Configuration ที่เกี่ยวข้อง:

การแก้ไข Global Fields ใน Schema Configuration