問題タブ [graphql-js]

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 投票する
6 に答える
41086 参照

graphql - GraphQL API の文書化

REST を使用すると、Swagger、RAML、またはその他のテクノロジを使用して API を文書化し、消費者がサーバーと対話する必要なく読むことができる HTML ドキュメントを生成できます。

GraphQLにも同様のものが存在しますか? リソースとプロパティのドキュメントを生成する方法はありますか?

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

reactjs - リスト クエリ内の 1 つのアイテムの追加データを取得する

React と Relay でこのようなことをしようとしています- リストから単一のアイテムへのスムーズなアニメーション。

現在、リスト コンポーネント (リスト クエリ) と単一アイテム コンポーネント (ノード クエリ) がありますが、問題があります。これらは 2 つの異なる、分離されたビューとクエリであり、これら 2 つのビュー間をスムーズにアニメーション化する簡単な方法が思いつきません。


おそらく最も簡単な方法は、同じリスト項目を変換/スケーリングすることです:

React 部分は単純です。クリック時に画面サイズを計算し、リスト項目を全画面サイズに変換します。


データはどうですか?リレーでこのようなことは可能ですか? リスト クエリで単一のアイテムに対してより多くのデータを取得できますか、または同じコンポーネントでノード クエリを使用できます? コンポーネントごとに 2 つのクエリを使用できますか?


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

mongodb - GraphQLを使用して、ネストされたオブジェクトをミューテーションの引数として渡す方法は?

そこで、GraphQL サーバーとして機能する node.js アプリを作成しています。私はそのようなスキーマを持っています:

そして、いくつかの sProgramを含むを作成する必要があります ( は1 つのドキュメントの a 内に格納されているためです)。groupgroupProgram

ネストされたオブジェクトを引数としてミューテーションに渡して、ネストされたオブジェクトを作成するにはどうすればよいですか?

0 投票する
2 に答える
3216 参照

graphql - GraphQL スキーマ言語でネストされたオブジェクトを返す方法

GraphQl のドキュメントを読んでいて、新しいスキーマ言語がデフォルトのリゾルバーしかサポートしていないことに気付きました。新しいスキーマ言語の使用中にカスタム リゾルバーを追加する方法はありますか?

これは私が定義したスキーマです。ここで、アドレス オブジェクトを解析して、連結された文字列値を返すことができるような動作を追加したいと思います。

0 投票する
2 に答える
5607 参照

graphql - 新しい GraphQL buildSchema のネストされたクエリ

新しい GraphQL スキーマ言語を使用して、 friendListのリゾルバーを作成するにはどうすればよいですか? friendList には people _id の配列があります。

GraphQL スキーマ言語を使用した新しい人物タイプ:

私の昔の人は、GraphQLObjectType を使用して入力します。

私はこのクエリを達成したい:

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

javascript - GraphQL でキーと値のペアのオブジェクトを表す方法はありますか

Node.js アプリケーションで GraphQL を使用しています。そして、キーをロケールの短いコードとして使用し、文字列の値を対応する言語で使用するオブジェクトを保存したいと考えています。({ en: "Hello", ru: "Привет" }など)

これをGraphQLを使用して、両方の入力で表現したい(そのように):

そして出力で(そのように)

(nameキーと値のペアのオブジェクトを返す必要があります:)

どうすればそのようなことができますか?

この方法でデータを保存できることを知っています

しかし、前の方が簡単なようです。

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

api - 複数のサードパーティ GraphQL API を単一の GraphQL エンドポイントにラップする

GitHub などのベンダーは、既存の REST API の代替として、独自の GraphQL API を提供し始めています。ただし、多くのアプリは、これらの API と直接やり取りするのではなく、代わりにこれらの API とやり取りするファースト パーティ サーバーとやり取りする必要があります。

REST API を使用すると、単一のエンドポイントからサードパーティ API 全体を簡単にプロキシできます。しかし、既存の GraphQL ライブラリはすべて事前に完全な GraphQL スキーマを知る必要があるようであり、実行時に定義されるクエリまたはタイプを指定する方法はないようです。

さらに大きな問題は、GraphQL クエリ全体が事前に解析されることです。サブクエリをサードパーティ API に渡すには、GraphQL フラグメントを保持または再構築する必要があります。

動作しない例を次に示します。

答えの一部は、イントロスペクション クエリを使用してtype、スキーマがロードされたときに、この例の を動的に生成することであると思います (もちろん、これは、頻繁に再生成されない限り、変更を上流に反映しないことを意味します) が、私は元のGraphQLサブクエリをサードパーティに渡す方法について完全に途方に暮れています。

これは現在、カスタム GraphQL パーサー/ハンドラーを記述せずに GraphQL で解決できますか?または GraphQL は現在、この種の委任をサポートしていません (つまり、サードパーティの GraphQL API を直接ラップしています)?

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

graphql - http経由でリクエストするためのGraphQLクエリ文字列?

http経由でクエリを送信したいGraphQLサーバーで動作するJavaクライアントで作業しようとしています。

https://github.com/graphql-java/graphql-javaを見ましたが、探しているソリューションが見つかりません。

https://github.com/justinmakaila/Swift-GraphQLに似たものを見つけようとしていますが、Java 用です。

迅速な例に従って、結果を取得するためにqueryStringクライアントがPOSTto graphql エンドポイントを実行する を生成します。Javaで同等のものは何ですか?

基本的に、上記のgraphqlクライアントAPIからJSONクエリ文字列を生成したいと考えています。

0 投票する
0 に答える
126 参照

javascript - Relay.js - props を受け取らず、__dataId__ のみ

だから私はRelay.jsを理解しようとしています。Relayのウェブサイトのサンプルを基本的に真似たシンプルなアプリを思いついた。ただし、両方のコンソール (ノードとクロム) でエラーを取り除くことができましたが、私のコンポーネントは、Raley.Container で指定したフラグメントを受け取りません。私のアプリはRelayの例とほとんど同じように見えるので、どこに問題があるのか​​ わかりません。

this.props.companies__dataId__ という 1 つのプロパティを持つオブジェクトであるため、map メソッド onは使用できないことに注意してください。

最初のコンポーネント

2 番目のコンポーネント

そして私のルート

何か案は?

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

testing - JestでMongooseを使用してGraphQLサーバーをテストするにはどうすればよいですか

jestスナップショット機能を使用して、mongooseデータベースに接続されているgraphql実装に対してクエリをテストしたい

このアプローチに従いたいと思います: https://github.com/nodkz/graphql-compose-examples/blob/master/examples/user/ tests /queriesFromIndex.js

Jest スナップショットを使用してクエリの結果をテストするには。

このアプローチの欠点の 1 つは、常に同じ結果を得るために、mongo データベースに同じダミー データを事前に入力する必要があることです。

Graphqlサーバーをテストするアプローチは何ですか? ミューテーションとサブスクリプションを含む