Zacznijmy od krótkiego wprowadzenia prostymi słowami
Dane techniczne przekaźnika GraphQl
- mechanizm ponownego pobierania obiektu
- opis sposobu przeglądania połączeń
- struktury wokół mutacji, aby były przewidywalne
Znajomości:
- połączenie jest zbiorem obiektów metadanych, takich jak
edges
, pageInfo
...
pageInfo będzie zawierać hasNextPage
, hasPreviousPage
, startCursor
,endCursor
hasNextPage
powie nam, czy jest więcej dostępnych krawędzi, czy też osiągnęliśmy koniec tego połączenia.
Tablica rekordów: krawędzie
- krawędzie zapewniają elastyczność korzystania z danych (węzeł)
- krawędzie pomogą ci w paginacji, jest graphql
GraphQLList
ale bez funkcjonalności takiej jak paginacja, tylko z tablicą obiektów (danych)
Każda krawędź ma
- a
node
: rekord lub dane
- a
cursor
: ciąg zakodowany w base64, aby pomóc w przekazywaniu z paginacją
https://facebook.github.io/relay/graphql/connections.htm
Węzeł:
- możesz ustawić liczbę węzłów, które chcesz pokazać za pomocą przekaźnika
connectionArgs(first, last, after, before)
Relay Pagination działa jako
Pobiera wszystkie obiekty w kolekcji i zwraca wycinek na podstawie first/last
rekordów x używanych przez connectionArgs
after/before
służą do wskazywania serwerowi GraphQL liczby wymaganego wycinka (danych) za pomocą kursora z węzła
Istnieje wiele innych rzeczy do rozważenia, jak nodeDefinitions
, globalFieldId
,nodeInterfaces
https://github.com/graphql/graphql-relay-js#object-identification