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

rest - ネストされたリソースの GraphQL ミューテーション

ミューテーションは、データを操作するためのクエリです。もしそうなら、私root queryroot mutation木は似ているはずですよね?どちらもネストされたフィールド (ネストされたミューテーション) を許可する必要があります。私はこれで(を使用して)遊んでいましたがexpress-graphql、動作します。

例:

これは有効な例ですか?ミューテーションはこのように入れ子にするべきですか? いいえの場合、ネストされたリソースをどのように処理すればよいですか? ネストされたリソースを変更する実際の例は見つかりません。すべての例は、最初のレベル (ルート ミューテーションのフィールド) でのみミューテーションを定義します。

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

reactjs - RelayMutations の Flux アクションを起動する方法

つまり、ローカル状態 (ModalStore、HistoryStore などのフラックス ストア) をリレー ミューテーションで更新する方法を教えてください。私が見つけた唯一の解決策は、コールバックを使用してフラックス アクションを起動することです。ただし、ミューテーションが使用されるたびにアクションを起動する必要があり、そのコードはミューテーション ペイロードの形状に依存するため、これは非常に冗長で危険になります。私が気付いていないより良い解決策があると感じています。

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

graphql - Graphql + リレー graphql-relay-js の依存関係

すべての例で、サーバー上
で graphql-relay-js を使用しています
あるクライアントがgraphql apiのみを使用し、別のクライアントがリレーを使用してデータを取得する場合の状況それを処理する方法は?

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

graphql - `RANGE_ADD`ミューテータ設定の`rangeBehaviors`属性の「GraphQL呼び出し」とは何ですか?

ドキュメント では次のように説明さrangeBehaviorsれています。

GraphQL 呼び出しのマップは、これらの呼び出しの影響下で接続に新しいエッジを追加するときに Relay に表示させたい動作です。動作は、「追加」、「追加」、または「削除」のいずれかです。

ドキュメントの例は次のとおりです。

todos サンプル リポジトリの別の例では、次のようなものがあります。

この場合の「GraphQL 呼び出し」とは何ですか? そのような呼びかけの「影響下にある」とはどういう意味ですか?

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

graphql - 新規アイテム作成のためのoutputFields、getFatQuery、getConfigsの書き方を中継

の書き方outputFieldsgetFatQuerygetConfigs新規アイテムの作成とアイテムリストの更新についてGistまたはlive
をご覧ください

質問は

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

reactjs - ビューアーなどのルートノードを更新するには?

ユーザーviewerUpdateUserSessionMutation. ただし、ビューアーは null として開始され、最初は ID がないため、ビューアー フィールドを MutaitonPayload を使用して更新することはできませんFIELDS_CHANGE

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

reactjs - Relayによってフェッチされたノードを、それを含むすべての接続から削除するには?

Relay は、「ノードを接続から削除し、関連するレコードをストアから削除する」ためのミューテーション構成をNODE_DELETE提供します。

しかし、たとえばノード A がノード B1、B2、B3... (そのうちの数は不明) からの接続として含まれていて、アプリケーションにこれらの B ノードとそれぞれの A への接続を示す Relay コンテナがある場合はどうなるでしょうか? を介して B1 接続からのみ A を削除するNODE_DELETEと、すべての Relay コンテナが更新されますか、それとも B1 を表示しているものだけが更新されますか?