GraphQL und Relay verfügt über einen robusten Paginierungsalgorithmus, der eine einfache Paginierung für den Endbenutzer ermöglicht und die Paginierung sogar in unbegrenzten und auftragsunabhängigen Ergebnissen ermöglicht.Warum gibt es kein Argument "Position" in Relay + GraphQL-Verbindungen?
Allerdings habe ich einen Anwendungsfall, dass ich nicht wirklich sicher bin, wie über das Tun in GraphQL und Relais zu gehen, und es ist ganz einfach, dass ich bin sicher, dass ich gerade etwas verpaßt.
Wie kann ich zum Beispiel erhalten die fünfte Element (und nur das fünfte Element), wenn meine Liste bestellt wird (von, sagen wir, ein orderBy Argument)?
Obwohl dies wie ein bisschen wie ein Hack klingen mag, definiert die Verbindungsspezifikation in ihrer aktuellen Form [definiert dieses Verhalten explizit] (http://facebook.github.io/relay/graphql/connections.htm). Dies ist etwas nachsichtiger als die ursprüngliche (interne) GraphQL-Implementierung von Facebook, die die Verwendung von "first" und "last" zusammen als ungültig zurückweist. – wincent
@ Wincent, ich folge nicht. Können Sie erklären? Der Link zeigt, wie es geht, wenn Sie einen Cursor haben. OP möchte den N-ten Punkt ohne einen Cursor holen. – Chris
Schauen Sie in Abschnitt 4.3: es beschreibt das Verhalten sowohl mit als auch ohne Cursor. Sagt auch: "Es wird dringend davon abgeraten, einen Wert für" first "und" last "zu verwenden, da dies zu verwirrenden Abfragen und Ergebnissen führen kann." also Vorbehalt emptor ... – wincent