Apollo-link-rest: Lutte avec les paramètres de chemin

Créé le 18 juin 2018  ·  4Commentaires  ·  Source: apollographql/apollo-link-rest

J'ai essayé de passer params à params argument comme ceci :

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

Mais cela n'a pas fonctionné du tout. Les paramètres ne sont pas passés à la demande. La dernière variante fonctionne, mais elle n'a pas l'air si belle :

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💡

Tous les 4 commentaires

Sur la base de l'exemple dans la documentation... vous devez certainement le définir comme :

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

Bonjour @i-hun, votre exemple de code est en effet suggéré par certains de nos docs. Malheureusement, nous n'avons pas vraiment réussi à créer cette fonctionnalité.

Le conseil de @fc est exactement comment le système fonctionne aujourd'hui. Vous pouvez fusionner vos deux exemples :

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
            }
        }
    }
}

À vous deux ou à tous ceux qui lisent ceci, j'aimerais que cela soit corrigé, car actuellement notre API ne peut pas décompresser les types d'entrée.

Je n'ai pas eu le temps récemment d'étudier comment implémenter le déballage. (via des paramètres ou d'autres syntaxes que je serais heureux de documenter sur demande)

Je pense que cela devrait être corrigé ou peut-être simplement obsolète puisque nous utilisons maintenant la nouvelle syntaxe param.

Cette page vous a été utile?
0 / 5 - 0 notes