こんにちは、私は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スクリプトに基づいています。
こんにちは@ 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
設定できるさまざまな方法をすべて示す複雑な例です。
素晴らしい、これはまさに私が必要なものです! :-)
最も参考になるコメント
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007-これは、
typePatcher
設定できるさまざまな方法をすべて示す複雑な例です。