Я использую конкретную конечную точку GraphQL, и хотя я предоставляю чистую структуру JSON в качестве запроса, когда я получаю результаты, я получаю теги «края» и «узел». Кажется, что он загрязняет мои данные без очевидной выгоды. Почему он существует и можно ли от него избавиться для более быстрого и простого анализа данных?
104
Ответы:
Начнем с краткого введения простыми словами
Технические характеристики реле GraphQl
Подключения:
edges
,pageInfo
...pageInfo будет содержать
hasNextPage
,hasPreviousPage
,startCursor
,endCursor
hasNextPage
сообщит нам, доступны ли еще ребра или мы достигли конца этого соединения.Массив записей: ребра
GraphQLList
но без таких функций, как разбиение на страницы, только с массивом объектов (данных)Каждое ребро имеет
node
: запись или данныеcursor
: строка в кодировке base64 для помощи в ретрансляции с разбивкой на страницыhttps://facebook.github.io/relay/graphql/connections.htm
Узел:
connectionArgs(first, last, after, before)
Пагинация реле работает как
Выбирает все объекты в коллекции и возвращает срез на основе
first/last
записей x, используемых через connectionArgsafter/before
используются для указания серверу GraphQL количества требуемого среза (данных) с помощью курсора из узлаЕсть еще много вещей , чтобы рассмотреть , как
nodeDefinitions
,globalFieldId
,nodeInterfaces
https://github.com/graphql/graphql-relay-js#object-identification
источник
each node will have a cursor
, скорееeach edge will have a cursor
, обратитесь к тому blog.apollographql.com/…