問題タブ [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 に答える
176 参照

javascript - Relay: 再帰的なデータのフェッチが null を返す

取得して表示する再帰的なデータ構造があります。次のようなグラフqlタイプがあります。

ここで、データを段階的に取得したいと考えたため、クラス HumanList と HumanItem に反応するために使用しました。そこでは、項目がクリックされたときにのみリレーを使用して子を取得しました。私の実際のコードでは、リレーは非常にクリックすると子供にnullを与えます。つまり、最初の子のセットをレンダリングします。リレープレイグラウンドでテストコードを試したところ、同様の問題が見つかりました。ここに要点へのリンクがあります。Playground.js にはコード部分が含まれ、Playground.gql.js にはスキーマ部分が含まれます。各番号をクリックすると、その下の子が開きます。レベル 3 または 4 の後、 が表示され始めますFound children as null。私にとっては1.1.2.2. そうでない場合は、SCHEMA コードにレベルを追加してみてください。バグが発生します。

リレーの問題#246#536は既に確認しましたが、どれも役に立ちませんでした。

どんな助けでも大歓迎です。

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

graph - なぜGraphQLの「グラフ」なのか?

何かが足りないのかもしれませんが、GraphQL のタイトルにグラフが含まれている理由がわかりません。

グラフ理論グラフの関係だと思いますが、何らかのつながりが見られると思いますが、誰か簡単に説明していただけると助かります。

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

reactjs - React Relay Mutation から複数のノードを更新する

と を持つ GraphQL モデルがあるPeopleとしPartiesます。

このようなもの:

を見て、彼らがPersonPartiesをしようとしているのかを確認できます。これは、Relay によってキャッシュされます。

また、突然変異を行って新しいパーティーを作成し、それに何人かを追加することもできます。パーティーに追加したすべての人がキャッシュで無効化されていることを確認して、その人のページに移動したときに、追加したばかりのパーティーにそれらが表示されるようにするにはどうすればよいですか。

ミューテーションのペイロードは次のようになります。

getConfigspartyMembers配列内のすべての人がキャッシュ内のpartyフィールドを無効にする必要があることをRelayに伝えるには、どのペイロード構造が必要ですか?

また、1 人を招待すると、そのパートナーも自動的に招待されるというサーバー側のルールがいくつかある可能性があります。Personこれは、ペイロードが戻ってくるまで、クライアント側のミューテーション オブジェクトで無効化される IDの決定的なリストがないことを意味します。ペイロード内のパーティーのすべての人が無効になるようにするにはどうすればよいですか?

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

graphql - 特定のフィルターは、明示的に名前が付けられたフィールドとして表現する必要がありますか、それともフィルター パラメーターを持つ汎用フィールドとして表現する必要がありますか?

GraphQL を介してデータ フィルターを表現する場合、そのフィルターに対して明示的に名前を付けたフィールドを作成する必要がありますか?それとも、フィルターを適用するより一般的なリスト型フィールドにパラメーターを追加する必要がありますか?

たとえば、と呼ばれるフィールドがあるteamsが、によって提供されるデータをフィルター処理する機能を提供したい場合、teamsアクティブなチーム (非アクティブなチームに対して) のみに絞り込むには、GraphQL を介してそのフィルターをパラメーターとして公開する必要があります。というteams名前の新しいフィールドを作成する必要がありますactiveTeamsか?

私は、明確に明示的に名前が付けられたフィールドがより適切にスケーリングされ、長期的には混乱が少なくなる可能性があると考えています.

Facebookがこれにどのように取り組んでいるか、または他の人がどのように取り組んでいるかについてフィードバックを得たいと思いました.

0 投票する
3 に答える
26703 参照

graphql - GraphQL での集計関数のサポート

分析ソリューションとして GraphQL に非常に興味があります (グラフを表示する Web アプリケーションを考えてみてください)。しかし、集計関数を使用した GraphQL の例は見つかりません。これは、私のフロントエンドで実行されるほとんどのクエリの主な側面です。

私のソリューションでは、3 つの典型的なバックエンド コールがあります。

  1. 探す
  2. 集計
  3. 時系列

このタイプがGraphQLで指定されているとしましょう

  1. 探す

これは GraphQL によって適切に処理されているようです。ここで質問はありません。

元。ボブという人物の年齢を検索 { Person(name: "Bob") { age } }

  1. 集計

これは、情報を円グラフで表示したい典型的なケースです。では、年齢別に人数を数えたいとしましょう。

PostgreSQL クエリは次のようになります。

GraphQLで同等のものは何ですか?

  1. 時系列 これは、X 軸を時間として BarChart に情報を表示する典型的なケースです。

元。1時間あたりに作成されたユーザーの数を数えたいとしましょう。

PostgreSQL クエリは次のようになります。

GraphQL に相当するクエリは何ですか?

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

java - Androidでフラグメントを使用してgraphqlクエリを送信する方法

私はgraphqlを初めて使用し、Androidアプリのフラグメントを含むgraphqlクエリを送信するのに助けが必要です. 以下は、ネットワークで受け入れられるクエリ形式です。

どんな助けでも大歓迎です!!

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

reactjs - Relayの動的コンポーネントからのgetFragment

私のユースケースは、CMS からのデータを消費する Node アプリケーションがあり、その CMS で、ユーザーが React コンポーネントを「レイアウト」として選択できるようにすることです。Relayがその動的選択コンポーネントからGraphQL Fragmentを取得できるようにしたいと思います。レイアウトの親コンポーネントがマウントされると、クエリが実行され、必要なレイアウト コンポーネントが取得され、Relay 変数が設定されます。次に、そのコンポーネントからフラグメントを取得する必要があります。それを行う方法はありますか?

親レベルのクエリは次のとおりです。

ご覧のとおり、クエリを実行してレイアウト フィールドを取得します。マウントすると、Relay コンポーネント変数が React コンポーネントに設定されます。「PostList.getFragment」の代わりに、Component.getFragment を実行できるようにしたいです。

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

graphql - GraphQL ミューテーション スキーマのクエリ

HTTPを使用してgraphqlサーバーのミューテーションのスキーマを照会する方法はありますか? または、graphql サーバーのスキーマ全体をクエリする方法はありますか? ありがとう!

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

javascript - webpack によってプロキシされる graphql Express エンドポイントに https を追加する

webpack、express、graphql を使用してアプリを構築しています。Express は express-graphql エンドポイントを提供し、その後 webpack-dev-server によってプロキシされます。そのエンドポイントに https を追加する方法を知りたいです。

SSL の経験がなく、express と webpack の経験が限られています。質問がプロキシ、高速サーバー、または高速グラフqlエンドポイントを保護する方法であるかどうかさえわかりません.

補足として、auth0 によるユーザー認証も追加しましたが、これは正常に機能しているようです。

サーバー.js

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

reactjs - React-relay のネストされたミューテーション後にペイロードを取得できない

これは、react-relay ミューテーションの警告について SO に以前投稿されたこの回答へのフォローアップの質問です。

「あなたがしなければならないことは、FeatureLabelNameMutation getFragment を AddCampaignFeatureLabelMutation クエリに追加することです。」

その質問のOPと同様に、私もネストされたリレーミューテーションを作成したいと思っており、@Christineが示唆していることを試してみましたが、正確にどこにgetFragment部品を配置すればよいかわかりません。

私のアプリケーションでは、ユーザーがタスクを作成するときに、ネストされた複数の「サブタスク」を持つ「タスク」を作成したいと考えています。

私が試したことは機能しますが、AddSubTaskMutationミューテーションに対して返された PayLoad が得られません。これが私がこれまでに試したことです:

AddTaskMutation.js

AddSubTaskMutation.js

TaskCreate.js

ペイロードを取得できないこととは別に、次の警告も表示されます。

私の質問は次のとおりです。これを機能させるには、どこに追加すればよいgetFragmentですAddTaskMutation.jsか?