Mengonfigurasi plugin
Mengonfigurasi pluginMenyembunyikan Field Global

Menyembunyikan Field Global

Field global ditambahkan ke semua tipe dalam skema GraphQL, sehingga tampilannya menjadi sulit dikelola:

Skema dengan field global yang diekspos di semua tipe

Itulah mengapa konfigurasi (lihat bagian berikutnya) menawarkan opsi untuk tidak mengekspos field global (saat melakukan introspeksi), dengan cara:

  • Mengeksposnya hanya pada tipe Root
  • Tidak mengeksposnya sama sekali

Field global tetap tersedia di semua tipe dalam skema, bahkan ketika tidak diekspos; dengan kata lain, field tersebut hanya "disembunyikan dari tampilan" saat melakukan introspeksi. Jika Anda ingin benar-benar menghapus (bukan sekadar menyembunyikan) field global dari skema, hal ini harus dilakukan melalui Access Control List.

Secara default, skema mengekspos field global hanya di bawah tipe Root, dan lebih mudah untuk divisualisasikan dan dijelajahi:

Skema dengan field global yang diekspos hanya di bawah tipe Root

Konfigurasi

Untuk memilih tingkat eksposur umum field global dalam skema GraphQL, buka modul "Global Fields" di halaman Pengaturan, dan pilih opsi yang diinginkan:

  • Jangan ekspos
  • Ekspos hanya di bawah tipe Root (ini adalah nilai default)
  • Ekspos di semua tipe
Pengaturan untuk Field Global
Pengaturan untuk Field Global

Untuk mengubah eksposur field global pada custom endpoint yang berbeda, pilih opsi yang diinginkan di blok "Global Fields" saat mengedit Konfigurasi Skema yang sesuai:

Mengedit Field Global dalam Konfigurasi Skema