Apollo-link-rest: 残りからデータをフェッチすると、データが初期化されませんsupbprop

作成日 2018年02月19日  ·  5コメント  ·  ソース: apollographql/apollo-link-rest

こんにちは、私はRESTエンドポイントからいくつかのデータをフェッチしようとしました:
Deliver.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-react-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#も確認することをお勧めし

乾杯!

OK、正しければ、残りのデータから取得するデータの形式を指定する必要があります。

これを行うには、タイプ「MyType」を認識するようにTypePatcherTableを設定してから、残りの定義にこのタイプを設定する必要があります。

TypePatcherTableを使用して型を定義する方法の例はありますか? 理想的には入れ子型です。

tests / restLink.tsでtypePatcherを探してください。そこには、複雑なネストされた例があります。

(私は私の電話にいます、または私はあなたにそこへのディープリンクを与えるでしょう、ごめんなさい!)

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007-これは、 typePatcher設定できるさまざまな方法をすべて示す複雑な例です。

素晴らしい、これはまさに私が必要なものです! :-)

このページは役に立ちましたか?
0 / 5 - 0 評価