Configurar el plugin
Configurar el pluginOcultar Campos Globales

Ocultar Campos Globales

Los campos globales se añaden a todos los tipos del esquema de GraphQL, lo que hace que su visualización resulte poco manejable:

Esquema con los campos globales expuestos bajo todos los tipos

Por eso la configuración (ver la siguiente sección) ofrece no exponer los campos globales (al hacer introspección), bien:

  • Exponiéndolos sólo en el tipo Root
  • No exponiéndolos en absoluto

Los campos globales seguirán estando disponibles bajo todos los tipos del esquema, incluso cuando no estén expuestos; en otras palabras, simplemente quedan "ocultos a la vista" al hacer introspección. Si deseas eliminar realmente (no sólo ocultar) algún campo global del esquema, debe hacerse mediante una Access Control List.

Por defecto, el esquema expone los campos globales sólo bajo el tipo Root, y es más fácil de visualizar y navegar:

Esquema con los campos globales expuestos sólo bajo el tipo Root

Configuración

Para seleccionar el nivel general de exposición de los campos globales en el esquema de GraphQL, ve al módulo "Global Fields" en la página de Ajustes, y selecciona la opción deseada:

  • No exponer
  • Exponer sólo bajo el tipo Root (este es el valor por defecto)
  • Exponer bajo todos los tipos
Ajustes para los Campos Globales
Ajustes para los Campos Globales

Para modificar la exposición de los campos globales en distintos custom endpoints, selecciona la opción deseada en el bloque "Global Fields" al editar la Configuración del Esquema correspondiente:

Edición de Campos Globales en la Configuración del Esquema