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
GraphQLListma 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/lastrecord 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