Cominciamo con una breve introduzione in parole semplici
Specifiche del relè GraphQl
- meccanismo per recuperare un oggetto
- descrizione di come sfogliare le connessioni
- struttura intorno alle mutazioni per renderle prevedibili
Collegamenti:
- una connessione è una raccolta di oggetti con metadati come
edges
, pageInfo
...
PageInfo conterrà hasNextPage
, hasPreviousPage
, startCursor
,endCursor
hasNextPage
ci dirà se sono disponibili più bordi o se abbiamo raggiunto la fine di questa connessione.
La serie di record: bordi
- edge ti fornirà flessibilità per utilizzare i tuoi dati (nodo)
- bordi ti aiuteranno per l'impaginazione, c'è graphql
GraphQLList
ma senza funzionalità come l'impaginazione, solo con array di oggetti (dati)
Ogni bordo ha
- un'
node
: un record o un dato
- a
cursor
: stringa codificata in base64 per facilitare l'inoltro con l'impaginazione
https://facebook.github.io/relay/graphql/connections.htm
Nodo:
- puoi impostare il numero di nodi che devi mostrare usando il relè
connectionArgs(first, last, after, before)
L'impaginazione del relè funziona come
Recupera tutti gli oggetti nella raccolta e restituisce una sezione basata sui first/last
record x, utilizzati tramite connectionArgs
after/before
sono usati per indicare al server GraphQL il numero di slice (dati) richiesti usando il cursore dal nodo
Ci sono molte cose più da considerare come nodeDefinitions
, globalFieldId
,nodeInterfaces
https://github.com/graphql/graphql-relay-js#object-identification