問題タブ [apollo-server]
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.
graphql - http レスポンスを返すには Apollo GraphQL が必要です
Express GraphQL サーバーがクライアントへの応答と共に HTTP ステータス コードを返送できるようにしたいと考えています。現時点でdata
は しか表示されませんが、ステータス コードに基づいた追加機能が役立つと思われます。
間違った場所を探していない限り、ここには何も表示されません。
http - express-graphql と HTTP クライアントを使用して、graphql からデータをフェッチする
標準の apollo graphql-server-expressで HTTP fetch リクエストを作成するのに苦労しています
graphql.orgのガイダンスに従ってみましたが、役に立ちませんでした。
これをテストするために、Fusetools News Feed Exampleを使用し、標準の http を使用して apollo-server への呼び出しでフェッチ呼び出しを切り替えています。
```
```
これは、返されたフィールドのみが変更された完全なコードです。
```
``` ガイダンスをいただければ幸いです。ありがとうございました。
javascript - react-apollo で削除を処理するにはどうすればよいですか
私は次のような突然変異を持っています
別の場所に要素のリストがあります。
サーバーから返すことができるより良いものはありますか?リストを更新するにはどうすればよいですか?
より一般的には、apollo/graphql で削除を処理するためのベスト プラクティスは何ですか?
apollostack - Apollo GraphQL: 子コンポーネントは親クエリを再実行しますか?
Apollo クエリが添付された親コンポーネントがあります。
userPhoto
render 関数に埋め込まれた子コンポーネントがあります。
子コンポーネントがない場合、withData GraphQL 関数は 2 回実行されloading == true
ます。
子コンポーネントを含めると、withData GraphQL 関数が3 回実行されます。3 回目getOneUser
は未定義で、コンポーネントがエラーをスローします。
どうすればこれを修正できますか?
情報をお寄せいただきありがとうございます。
node.js - Babel を使用して ApolloClient をノード環境用の ES5 CommonJS モジュール形式に変換する
Babel を使用して ApolloClient を ES5 CommonJS モジュール形式に変換する
Babel を使用して、apollo-client モジュールを非ブラウザーのノード環境で ES5 として機能させようとしています。以下の手順を実行しましたが、常に同じ結果が得られます。その結果がノード環境にとって正しい結果であるかどうかを把握しようとしています。バベルで処理されたドキュメントをプロジェクトにインポートし、エクスポートする必要があるメソッドを呼び出すと、モジュールが見つかりません。文脈上、このプロジェクトは fusetools.com のデモです。Fusetools は ES2015 Promises をサポートしていないため、babel es2015 プリセットを使用すると機能するはずです。私は主に何かを学ぶためにこれを追いかけていますが、それを機能させることができれば素晴らしいと思います. これを行うためのより簡単な方法についてのコメントは、私がよりよく理解したので、大歓迎です。私がコードを作成したプロジェクトはここにあります. 変換されたコードを使用した fusetools プロジェクトはこちらです。
私が得るエラーは次のとおりです。
これは到達しようとしているコードです:
私が学ぶかもしれないすべてのコメントは高く評価されています。ありがとうございました。
apollostack - Mongo コンソールからコレクションを更新すると、Meteor Apollo が UI を更新しない
meteor apollo スターター キットhttps://github.com/apollostack/meteor-starter-kit の使用を開始し、コレクション「Posts」を作成して、データを UI に取り込むことができました。しかし、mongo コンソールからコレクションを更新すると、UI が自動的に更新されません...設定が不足していますか? 誰でもここで私を助けることができますか?
コードは次のとおりです。
スキーマとリゾルバー:
アプリ コンポーネント:
クライアント/main.js
サーバー/main.js
apollostack - Apollo GraphQL: さまざまなタイプのオブジェクトを返すためのクエリのスキーマ?
3 つの異なる PostGres テーブルがあり、それぞれに異なるタイプのアソシエートが含まれています。データベース フィールドはタイプごとに異なります。そのため、これらは 3 つの別々のテーブルにあります。
あらゆるタイプのアソシエイトにアクセスできる可能性のあるコンポーネントが 1 つあります。これまでに遭遇した例から、コンポーネントは通常、1 つの GraphQL クエリに関連付けられているようです。
また、特定の GraphQL クエリは、たとえばスキーマ内の単一のタイプのレコードのみを返すことができるようです。
質問:単一のクエリが異なるタイプのオブジェクトを返すことができるように、GraphQL スキーマを設計することは可能ですか? リゾルバーは、どの postGres テーブルを参照するかを伝える AssociateType パラメーターを受け取ることができます。しかし、必要に応じて、associateAccountingType、associateArtDirectorType、associateAccountExecType などのタイプのオブジェクトを返すことができるようにするには、スキーマはどのようになるでしょうか?
情報をお寄せいただきありがとうございます。
javascript - Apollo サブスクリプション PubSub がリスナーをトリガーしない
apollo で動作するサブスクリプションの取得に取り組んでいます。Web ソケットを適切にセットアップしました。pubsub モジュールに流れ込むのを見ると、接続していることがわかります。発行時にサーバーが応答をトリガーしていないため、購読方法に問題があると思いますが。
サブスクリプションと呼ばれるものに使用しているため、命名に関する混乱をお詫びします。
Graphql サブスクリプション
GraphQLタイプ
サブスクリプション マネージャーとセットアップ機能:
In My Mutation (発火が見える)
イベントが発生すると、subscriptionsUpdated の解決関数またはセットアップ関数が起動するのではないでしょうか?
このトピックに関するgithuntの例と中程度の投稿を調べましたが、この最後の部分を機能させるのにまだ苦労しています。
どんな助けや洞察も素晴らしいでしょう!
facebook-graph-api - ネストされたグラフのサブエッジの追加データをフェッチするGraphQL
私はもう少し複雑なデータ構造を持っているため、深くネストされたグラフになります。現在、私は常にルートクエリを介してフェッチ/リロードしています。ただし、サーバーがツリー全体を解決する必要があるため、これは最善の方法ではないと思います。
ツリー全体を走査せずに、2 番目のリクエストでネストされたグラフのサブエッジの追加データ/エッジをフェッチ/リロードすることは可能ですか?
はいの場合、どのように?
例:私は
プロジェクト リストの表示 最初のリクエストでタスクをロードしていません。ユーザーがプロジェクトを開いた場合、親/ルートまたはRootQueryから始まるツリー全体をリロードせずに、このプロジェクトのみのタスクをレイシーロードしたいと思います。
mongodb - apollostack/graphql-server - リゾルバーからクエリで要求されたフィールドを取得する方法
データベースから過剰な情報を取得する必要がないように、クエリと mongdb プロジェクションを操作するクリーンな方法を見つけようとしています。だから私が持っていると仮定:
そして、物事を単純にするために、 User
with と がemail
あります。username
クエリを送信し、メールのみを取得したい場合は、次の操作を実行できます。
しかし、リゾルバーでは、私の DB クエリは引き続き と の両方username
を取得しますemail
が、そのうちの 1 つだけがクエリ結果として apollo サーバーから返されます。
クエリが要求するものだけをDBに取得させたい:
もちろん問題は、クライアントが何を要求しているかについての情報を取得するのがそれほど簡単ではないことです。
リクエストをコンテキストとして渡すと仮定するとcontext.payload
、クエリ文字列を持つ (hapi.js) を使用して、さまざまな.split()
s を検索することを検討しましたが、それはちょっと汚い感じがします。私が知る限りinfo.fieldASTs[0].selectionSet.selections
、フィールドのリストがあり、そこに存在することを確認できました。これがどれほど信頼できるかはわかりません。特に、より複雑なクエリを使い始めたとき。
もっと簡単な方法はありますか?
mongDB を使用しない場合、プロジェクションは、何を取得するかを明示的に伝えるために渡す追加の引数です。
いつものように、すばらしいコミュニティに感謝します。