what graphql relayjs

what - ¿Cuándo debería usar una conexión Relay GraphQL y cuándo una lista simple?



graphql pagination (1)

Connections

  • Más poderoso y flexible que simples listas.
  • Soporte de paginación (hacia adelante y hacia atrás), con cursores.
  • Soporte de mutation grano fino (por ejemplo, RANGE_DELETE , NODE_DELETE , NODE_DELETE , como se describe en la guía ).
  • Requiere un first o last argumento para limitar el tamaño del conjunto de resultados.
  • Tiene un campo de edges que proporciona un lugar para ubicar los datos por borde y específicos del borde.
  • Un concepto de mayor peso, que requiere más trabajo para definir en el esquema.

Liza

  • Simple y ligero.
  • No admite paginación (siempre se devuelve la lista completa).
  • No hay funciones especiales de mutaciones para anteponer, agregar, etc. ( aunque es una función solicitada ).

¿Cuál usar?

  • Siempre que necesite paginación, debe usar una conexión.
  • Si necesita un control detallado de las mutaciones, puede optar por usar una conexión, incluso si no necesita paginación.
  • Si desea que todos los elementos estén conectados, puede usarlos first con un número grande.
  • Si desea exponer una lista breve con un esfuerzo mínimo, use una lista simple.

En Relay GraphQL, las conexiones y listas son parecidas a una matriz, pero tienen diferentes características. ¿Cuándo debería usar cada uno?