Apollo-link-rest: يكافح مع مسار بارامترات

تم إنشاؤها على ١٨ يونيو ٢٠١٨  ·  4تعليقات  ·  مصدر: apollographql/apollo-link-rest

لقد حاولت تمرير المعلمات إلى حجة البارامز مثل هذا :

query{
    tumblrPosts @rest(type: "TumblrPosts", path: "/posts", params: {api_key: $api_key, tag: $tag}) {
        response {
            posts {
                title,
                summary,
                body,
                type,
                post_url,
                tags
            }
        }
    }
}

لكنها لم تنجح على الإطلاق. بارامز لم تمر على الطلب. يعمل الخيار الأخير ، لكنه لا يبدو لطيفًا:

query{
    tumblrPosts(api_key: $api_key, tag: $tag) @rest(type: "TumblrPosts", path: "/posts?api_key=:api_key&tag=:tag") {
        response {
            posts {
                title,
                summary,
                body,
                type,
                post_url,
                tags
            }
        }
    }
}
bug 🐛 enhancement💡

ال 4 كومينتر

استنادًا إلى المثال الموجود في المستندات ... من المؤكد أنك بحاجة إلى تعريفه على النحو التالي:

query GetTumblrPosts($api_key: String!, $tag: String!) {
...

مرحبًا @ i-hun ، تم اقتراح مثال الكود الخاص بك بالفعل من قبل بعض مستنداتنا. لسوء الحظ ، لم نتمكن من بناء هذه الميزة بالضبط.

نصيحة @ fc هي بالضبط كيف يعمل النظام اليوم. يمكنك دمج كلا المثالين الخاصين بك:

query GetTumblrPosts($api_key: String!, $tag: String!) {
   tumblrPosts(api_key: $api_key, tag: $tag) @rest(type: "TumblrPosts", path: "/posts?api_key=:api_key&tag=:tag") {
        response {
            posts {
                title,
                summary,
                body,
                type,
                post_url,
                tags
            }
        }
    }
}

لكل منكما أو لأي شخص يقرأ هذا ، أود إصلاح هذا ، حيث لا يمكن لواجهة برمجة التطبيقات لدينا حاليًا فك ضغط أنواع المدخلات.

لم يكن لدي أي وقت مؤخرًا للتحقيق في كيفية تنفيذ التفريغ. (عبر المعلمات أو صيغ أخرى يسعدني توثيقها عند الطلب)

أعتقد أن هذا يجب إصلاحه أو قد يكون قديمًا لأننا نستخدم الآن صيغة المعلمات الجديدة.

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