問題タブ [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.
rest - ネストされたリソースの GraphQL ミューテーション
ミューテーションは、データを操作するためのクエリです。もしそうなら、私root query
とroot mutation
木は似ているはずですよね?どちらもネストされたフィールド (ネストされたミューテーション) を許可する必要があります。私はこれで(を使用して)遊んでいましたがexpress-graphql
、動作します。
例:
これは有効な例ですか?ミューテーションはこのように入れ子にするべきですか? いいえの場合、ネストされたリソースをどのように処理すればよいですか? ネストされたリソースを変更する実際の例は見つかりません。すべての例は、最初のレベル (ルート ミューテーションのフィールド) でのみミューテーションを定義します。
reactjs - RelayMutations の Flux アクションを起動する方法
つまり、ローカル状態 (ModalStore、HistoryStore などのフラックス ストア) をリレー ミューテーションで更新する方法を教えてください。私が見つけた唯一の解決策は、コールバックを使用してフラックス アクションを起動することです。ただし、ミューテーションが使用されるたびにアクションを起動する必要があり、そのコードはミューテーション ペイロードの形状に依存するため、これは非常に冗長で危険になります。私が気付いていないより良い解決策があると感じています。
graphql - Graphql + リレー graphql-relay-js の依存関係
すべての例で、サーバー上
で graphql-relay-js を使用しています
あるクライアントがgraphql apiのみを使用し、別のクライアントがリレーを使用してデータを取得する場合の状況それを処理する方法は?
graphql - `RANGE_ADD`ミューテータ設定の`rangeBehaviors`属性の「GraphQL呼び出し」とは何ですか?
ドキュメント では次のように説明さrangeBehaviors
れています。
GraphQL 呼び出しのマップは、これらの呼び出しの影響下で接続に新しいエッジを追加するときに Relay に表示させたい動作です。動作は、「追加」、「追加」、または「削除」のいずれかです。
ドキュメントの例は次のとおりです。
todos サンプル リポジトリの別の例では、次のようなものがあります。
この場合の「GraphQL 呼び出し」とは何ですか? そのような呼びかけの「影響下にある」とはどういう意味ですか?
reactjs - ビューアーなどのルートノードを更新するには?
ユーザーviewer
がUpdateUserSessionMutation
. ただし、ビューアーは null として開始され、最初は ID がないため、ビューアー フィールドを MutaitonPayload を使用して更新することはできませんFIELDS_CHANGE
。
reactjs - Relayによってフェッチされたノードを、それを含むすべての接続から削除するには?
Relay は、「ノードを接続から削除し、関連するレコードをストアから削除する」ためのミューテーション構成をNODE_DELETE
提供します。
しかし、たとえばノード A がノード B1、B2、B3... (そのうちの数は不明) からの接続として含まれていて、アプリケーションにこれらの B ノードとそれぞれの A への接続を示す Relay コンテナがある場合はどうなるでしょうか? を介して B1 接続からのみ A を削除するNODE_DELETE
と、すべての Relay コンテナが更新されますか、それとも B1 を表示しているものだけが更新されますか?