Cấu hình plugin
Cấu hình pluginẨn Các Trường Toàn Cục

Ẩn Các Trường Toàn Cục

Các trường toàn cục được thêm vào tất cả các kiểu trong schema GraphQL, khiến việc trực quan hóa trở nên rắc rối:

Schema với các trường toàn cục được hiển thị dưới tất cả các kiểu

Đó là lý do tại sao cấu hình (xem phần tiếp theo) cung cấp tùy chọn không hiển thị các trường toàn cục (khi thực hiện introspection), bằng cách:

  • Chỉ hiển thị chúng dưới kiểu Root
  • Không hiển thị chúng chút nào

Các trường toàn cục vẫn sẽ khả dụng dưới tất cả các kiểu trong schema, ngay cả khi không được hiển thị; nói cách khác, chúng chỉ đơn giản là "ẩn khỏi tầm nhìn" khi thực hiện introspection. Nếu bạn muốn thực sự xóa (không chỉ ẩn) một trường toàn cục khỏi schema, việc này phải được thực hiện thông qua một Access Control List.

Theo mặc định, schema chỉ hiển thị các trường toàn cục dưới kiểu Root, và dễ dàng trực quan hóa và duyệt hơn:

Schema với các trường toàn cục chỉ được hiển thị dưới kiểu Root

Cấu Hình

Để chọn mức độ hiển thị chung của các trường toàn cục trong schema GraphQL, hãy vào module "Global Fields" trên trang Cài đặt và chọn tùy chọn mong muốn:

  • Không hiển thị
  • Chỉ hiển thị dưới kiểu Root (đây là giá trị mặc định)
  • Hiển thị dưới tất cả các kiểu
Cài đặt cho Các Trường Toàn Cục
Cài đặt cho Các Trường Toàn Cục

Để thay đổi mức độ hiển thị của các trường toàn cục trên các custom endpoint khác nhau, hãy chọn tùy chọn mong muốn trong block "Global Fields" khi chỉnh sửa Schema Configuration tương ứng:

Chỉnh sửa Các Trường Toàn Cục trong Schema Configuration