Apollo-link-rest: パスパラメータとの闘い

作成日 2018年06月18日  ·  4コメント  ·  ソース: apollographql/apollo-link-rest

私のようにparams引数にのparamsを渡そうとしましたしていますこの

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

しかし、それはまったく機能しませんでした。 Paramsはリクエストに合格しませんでした。 最後のバリアントは機能しますが、あまり見栄えがよくありません。

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

現在、APIは入力タイプを解凍できないため、これを読んでいる皆さん、またはこれを読んでいる人の両方に、これを修正したいと思います。

最近、開梱の実装方法を調査する時間がありませんでした。 (パラメータまたはその他の構文を介して、リクエストに応じて文書化できます)

新しいparam構文を使用するようになったため、これは修正する必要があるか、単に古くなっている可能性があると思います。

このページは役に立ちましたか?
0 / 5 - 0 評価