Как составить запрос graphQL из ответа REST Api? - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть ответ API от сервера API REST, который я вызвал, используя мой REACT + Apollo с apollo-link-rest.но ответ API выглядит следующим образом

[
 [
   {
    "name": "joe"
    "address": "123 street hello city"
   },
   {
    "name": "joe2"
    "address": "1233 street2 hello2 city"
   }
 ],
 2356
]

Как создать запрос с ответом такого типа, который имеет массив с номером в качестве последнего элемента в массиве и первого элемента в массивесостоит из списка пользователей?

Пока у меня просто есть этот запрос.

const QueryTest = gql`
  query people {
    people @rest(type: "People", path: "/allpersons")
  }
`;

1 Ответ

0 голосов
/ 23 апреля 2019

1-й: вам нужны name и address реквизиты внутри (внутри) people запроса - «спросите, что вам нужно» - чтобы получить результаты.

2-й: Для работы с apollo-link-rest обычно требуется исправление типа - метод, используемый для адаптации / преобразования существующих (REST) ​​ответов к текущим потребностям (структурам). Его можно комбинировать с трансформатором отклика , но этот шаг не требуется.

Иногда вам нужно добавить id (вычисляется из других полей, уникальных) для вложенных типов (требование кеширования аполлона) или определить дополнительный «тип ответа» над желаемым / обязательным типом - google для примеров исправления типов (например, * 1014) * Использование) или учебники ... определить патчеры, использовать отладчик ...

Гораздо проще, когда вы знаете, чего ожидать / что нужно - сравнить ответы с рабочими ответами graphql.

...