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
GraphQLListale 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/lastrekordó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