Здравствуйте, я попытался получить данные из конечной точки REST:
Delivery.kenticocloud.com/975bf280-fd91-488c-994c-2f04416e5ee3/items/
Мне удалось настроить запрос и получить данные (увидев запрос при прослушивании сети):
https://github.com/Simply007/apollo-link-rest/tree/master/examples/apollo2
Но когда я собираюсь отобразить фактический контент, я не инициализировал данные:
https://github.com/Simply007/apollo-link-rest/blob/master/examples/apollo2/src/Components/Article.js#L26
У вас есть подсказка, как это исправить.
Я также получаю сообщение об ошибке в консоли:
writeToStore.js:111 Missing field __typename in {
"item": {
"system": {
"id": "117cdfae-52cf-4885-b271-66aef6825612",
"name": "Cof
Чтобы запустить пример, просто перейдите в / examples / apollo2 и запустите:
npm install
npm run
Пример основан на скрипте create-response-app.
Привет, @ Simply007! Я взглянул на ваш API и пример приложения. И я думаю, вам здесь не хватает пары деталей.
Вероятно, вы захотите передать type: "MyType"
вызову директивы @rest()
!
Поскольку у вас есть глубоко вложенная структура объектов, вы также можете взглянуть на typePatcher
https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# L91 -L98
Ваше здоровье!
Хорошо, если я правильно понял, вам нужно указать формат данных, которые вы получаете от остальных.
Для этого необходимо настроить TypePatcherTable, чтобы знать тип «MyType», а затем для остальных определений установить этот тип.
У вас есть пример, как определить тип с помощью TypePatcherTable? В идеале с типовой раскладкой.
Ищите typePatcher в tests / restLink.ts, у нас там есть сложный вложенный пример.
(Я разговариваю по телефону, или я дал бы вам ссылку на него, извините!)
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - это сложный пример, показывающий все различные способы настройки typePatcher
Отлично, это именно то, что мне нужно! :-)
Самый полезный комментарий
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - это сложный пример, показывающий все различные способы настройки
typePatcher