Apollo-link-rest: Получение данных из состояния покоя не инициализирует данные supbprop

Созданный на 19 февр. 2018  ·  5Комментарии  ·  Источник: apollographql/apollo-link-rest

Здравствуйте, я попытался получить данные из конечной точки 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.

help wanted 🛠 question❔

Самый полезный комментарий

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - это сложный пример, показывающий все различные способы настройки typePatcher

Все 5 Комментарий

Привет, @ 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

Отлично, это именно то, что мне нужно! :-)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги