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

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

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

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