Apollo-link-rest: جلب البيانات من الباقي لا يؤدي إلى تهيئة البيانات

تم إنشاؤها على ١٩ فبراير ٢٠١٨  ·  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

لتشغيل المثال ، ما عليك سوى الانتقال إلى /amples / apollo2 وتشغيل:
npm install
npm run

المثال يعتمد على إنشاء تطبيق نصي.

help wanted 🛠 question❔

التعليق الأكثر فائدة

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - هذا مثال معقد يوضح جميع الطرق المختلفة التي يمكنك من خلالها إعداد typePatcher

ال 5 كومينتر

مرحبًا @ Simply007! ألقيت نظرة على واجهة برمجة التطبيقات الخاصة بك وتطبيق المثال. وأعتقد أنك تفتقد بعض التفاصيل هناك.

ربما تريد تمرير type: "MyType" إلى مكالمتك التوجيهية @rest() !

نظرًا لأن لديك بنية كائن متداخلة بشدة ، فقد ترغب أيضًا في إلقاء نظرة على typePatcher https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# L91 -L98

هتافات!

حسنًا ، إذا فهمت الأمر بشكل صحيح ، فأنت بحاجة إلى تحديد تنسيق البيانات التي تحصل عليها من الباقي.

للقيام بذلك ، يلزم إعداد TypePatcherTable لمعرفة نوع "MyType" ثم تعيين هذا النوع إلى تعريف الباقي.

هل لديك أي مثال ، كيف تحدد النوع باستخدام TypePatcherTable؟ من الناحية المثالية مع نوع التعشيش.

ابحث عن typePatcher في الاختبارات / restLink.ts ، لدينا مثال متداخل معقد هناك.

(أنا على هاتفي أو سأعطيك رابطًا عميقًا إلى هناك ، آسف!)

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - هذا مثال معقد يوضح جميع الطرق المختلفة التي يمكنك من خلالها إعداد typePatcher

رائع ، هذا بالضبط ما أحتاجه! :-)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات