問題タブ [graphiql]
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.
node.js - Nodejs CompanyId がコンソール ログに表示されない
私はちょうど企業とユーザーを関連付ける作業をしていました。ユーザー タイプで新しい会社フィールドを作成し、それが type であることを伝えましたCompanyType
。
次のステップは、このプロパティに解決関数を定義して、GraphQL が特定のユーザーに関連付けられている会社を見つける方法を認識できるようにすることでした。
したがって、ここでの私の目標は、ユーザーを取得して、関連する会社を見つけることです。GraphQL に、ユーザーから会社に移動する方法を教えたいと考えています。
ここに私が書いたコードがあります:
私の期待console.log(parentValue, args);
は、コンソールでこの出力を取得することでした:
私がgraphiQLに行き、これを要求する再生ボタンを押した後:
代わりに、コンソールで得た出力は次のとおりです。
このデータを取得してこの会社のプロパティに解決関数を設定する方法を GraphQL に教えることに失敗した理由はわかりません。助けてください。
graphql - grpahiql が /graphql のアプリケーション コンテキスト パスを使用していない
私はspqrでgraphqlフレームワークを使用してアプリケーションを開発しました。依存関係は以下のとおりです。私のスプリング ブート アプリケーションには、server.servlet-path=/asdfg などのコンテキスト パスがあります。
アプリケーションは、私のエンドポイントが PersonQuery である Java/Spring Boot アプリケーションです - ここに示されています
アプリケーションの起動時に、personQuery をロードしてスキーマを構築します。(私はspqrを使用しており、型定義を含む.graphqlsファイルはありませんが、上記のように注釈が付けられています)@RestControllerクラス。
上記のコードはhttp://localhost:8080/asdfg/graphiqlを起動するのに十分です。"asdfg" はアプリケーション コンテキスト パスです。しかし、graphIQL UI では、通常のようにドキュメントの下にスキーマが表示されませんでした。私が見つけた理由は、graphIQL UI が /graphql で POST 呼び出しを行いますが、パスにコンテキストを追加していないためです。つまり、 POST http://localhost:8080/asdfg/graphqlではなく POST http://localhost:8080/graphqlです。
Spring アプリケーションからコンテキスト パスを削除すると、アプリケーションは正常に動作します。POST http://localhost:8080/graphql呼び出しにコンテキスト パスを含める方法はありますか?
node.js - 特定の単一レコードをフェッチしようとすると、GraphiQL が null 値を返す
基本的な GraphQL スキーマを構築しようとしています。GraphiQL を使用して取得するデータを含む JSON サーバーをポート 3000 で実行しています。
以下は、私が同じために書いたコードです。
これが私のクエリの書き方です。
そして、これが生成されている出力です。
ただし、console.log を使用して data.json ファイルから正しいデータがフェッチされているかどうかを確認しようとすると、生成された出力には正しい null 以外の値が含まれます。誰かがこれで私を助けてくれますか? また、次のように GraphQLList を使用して、すべての顧客のリストを一度に取得しようとしても、エラーは発生しません。