مرحبًا ، لقد حاولت جلب بعض البيانات من نقطة نهاية 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
المثال يعتمد على إنشاء تطبيق نصي.
مرحبًا @ 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
رائع ، هذا بالضبط ما أحتاجه! :-)
التعليق الأكثر فائدة
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - هذا مثال معقد يوضح جميع الطرق المختلفة التي يمكنك من خلالها إعداد
typePatcher