Konfiguracja wtyczki
Konfiguracja wtyczkiUkrywanie Pól Globalnych

Ukrywanie Pól Globalnych

Pola globalne są dodawane do wszystkich typów w schemacie GraphQL, co sprawia, że jego wizualizacja staje się nieporęczna:

Schemat z polami globalnymi widocznymi we wszystkich typach

Dlatego konfiguracja (patrz następna sekcja) oferuje możliwość nieujawniania pól globalnych (podczas introspekcji), poprzez:

  • Ujawnianie ich tylko w typie Root
  • Nieujawnianie ich wcale

Pola globalne będą nadal dostępne we wszystkich typach schematu, nawet gdy nie są ujawnione; innymi słowy, są po prostu "ukryte przed widokiem" podczas introspekcji. Jeśli chcesz faktycznie usunąć (a nie tylko ukryć) jakieś pole globalne ze schematu, należy to zrobić za pomocą Access Control List.

Domyślnie schemat ujawnia pola globalne tylko w typie Root, co jest łatwiejsze do wizualizacji i przeglądania:

Schemat z polami globalnymi widocznymi tylko w typie Root

Konfiguracja

Aby wybrać ogólny poziom ekspozycji pól globalnych w schemacie GraphQL, przejdź do modułu "Global Fields" na stronie Ustawień i wybierz żądaną opcję:

  • Nie ujawniaj
  • Ujawniaj tylko w typie Root (to jest wartość domyślna)
  • Ujawniaj we wszystkich typach
Ustawienia dla Pól Globalnych
Ustawienia dla Pól Globalnych

Aby zmodyfikować ekspozycję pól globalnych w różnych niestandardowych endpointach, wybierz żądaną opcję w bloku "Global Fields" podczas edytowania odpowiedniej Konfiguracji Schematu:

Edytowanie Pól Globalnych w Konfiguracji Schematu