問題タブ [express-graphql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1084 参照

java - apollo-android はリクエストで変数を提供しません

以前は、次のスキーマを使用apollo-server-expressして GraphQL サーバーをセットアップしていました。

基本的に、User型は私の MySQL データベースのテーブルを表します。サーバーは完全に機能しています。これが私のクエリです:

UserタイプとUserDetailsフラグメントを短縮したことに注意してください。

クエリは Android Studio プロジェクトにあり、apollo-androidプラグインは Java オブジェクトを正しく生成します。私がしようとしているのは、ID 1 のユーザーをフェッチすることです。私の Java コードは次のようになります。

このRestClientクラスは、インスタンスSingletonへのアクセスを提供する であり、リソース文字列はローカル GraphQL サーバーの IP アドレスとポートを指します: . Android アプリを実行しようとすると、次のエラー メッセージが表示されます。ApolloClienturlGraphQLEndpointhttp://10.0.2.2:3000/graphql

サーバー側では、次のコンソール ログを受け取ります。

まったく同じクエリapollo-androidを試すと、 GraphiQL を使用してクライアントが使用する必要があります。すべてが期待どおりに機能し、ID 1 のユーザーを受け取ります。私にとってはapollo-androidlib の内部エラーのようですが、私の Javaコードと私の GraphQL クエリは、Apolloを使用してコードを生成し、コードを消費するapollo-android例とあまり変わらないように見えます。

事前に感謝します。すべての助けに感謝します!

0 投票する
1 に答える
55 参照

javascript - graphql リゾルバー パラメータ内で追加のパラメータを宣言する必要があるのはなぜですか

私はgraphqlについてどこでも読んでいましたが、リゾルバー関数の誤解された実装で立ち往生していました:

これは私の悪いリゾルバーでした。私が得ていたのは未定義の引数でした:

いくつかの投稿を見た後、私はそれを修正しました:( デストラクタ部分を理解しますが、アンダースコア _ パラメーターの理由は理解していません)

ここでは、この 2 つの非常に優れた説明的な投稿の不運について説明していないことがわかります。なぜ、これらはリゾルバー関数の 2 つのパラメーターなのですか(これが大きな問題です) 。

  • Graphql サーバー側 getAuthor(_,{id})の実装 関数の署名には 2 つのパラメーターがありますが、2 つ目のパラメーターのみが使用され、idパラメーターだけでは機能しません。

  • GraphQL についてのもう 1 つの説明 ( GraphQL サーバーはクエリを応答に変換する方法は? ) author(root, args)関数のシグネチャには 2 つのパラメーターがありますが、2 つ目のパラメーターのみを使用し、関数はargsパラメーターのみでは機能しません(ルートは私にとっては決して機能しません