問題タブ [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.
reactjs - React Relay フェッチ リスト
スキーマを持っているリストを取得する必要があります
curlを使用してgraphqlリクエストを実行して送信すると
それは私に与えます
誰かがリレーを使用してそれをフェッチする方法を教えてもらえますか? すべての例がオブジェクトを与えてから Store: { teas: [...
javascript - Relayによる認証とアクセス制御
Facebook の公式見解は、Relay は「意図的に認証メカニズムにとらわれない」というものです。Relay リポジトリのすべての例では、認証とアクセス制御は別の問題です。実際には、この分離を実装する簡単な方法は見つかりませんでした。
viewer
Relay リポジトリで提供されている例にはすべて、ユーザーが 1 人であることを前提としたフィールドを持つルート スキーマがあります。そして、そのユーザーはすべてにアクセスできます。
ただし、実際には、アプリケーションには多くのユーザーがいて、各ユーザーは各ノードへのアクセス レベルが異なります。
JavaScript に次のスキーマがあるとします。
一部のユーザーは、クエリを実行するユーザーの観点から完全に非公開です。他のユーザーは、特定のフィールドのみを照会ユーザーに公開する場合があります。そのため、ユーザーを取得するには、クライアントはクエリ対象のユーザー ID を提供するだけでなく、アクセス制御が行われるように自分自身を識別する必要もあります。
これは、アクセスを制御する必要性がグラフを少しずつ下るにつれて、すぐに複雑になるようです。
さらに、ルート クエリごとにアクセスを制御する必要がありますnodeField
。すべてのノードが を実装していることを確認する必要がありますnodeInterface
。
これらはすべて、多くの反復作業のように思えます。これを単純化するための既知のパターンはありますか? 私はこれについて間違って考えていますか?
graphql - Relayによるユーザー入力の検証
一見すると、Relay で検証を行う最善の方法は、スキーマでカスタム GraphQL スカラー型を使用することです。そうですか?
rest - ネストされたリソースの GraphQL ミューテーション
ミューテーションは、データを操作するためのクエリです。もしそうなら、私root query
とroot mutation
木は似ているはずですよね?どちらもネストされたフィールド (ネストされたミューテーション) を許可する必要があります。私はこれで(を使用して)遊んでいましたがexpress-graphql
、動作します。
例:
これは有効な例ですか?ミューテーションはこのように入れ子にするべきですか? いいえの場合、ネストされたリソースをどのように処理すればよいですか? ネストされたリソースを変更する実際の例は見つかりません。すべての例は、最初のレベル (ルート ミューテーションのフィールド) でのみミューテーションを定義します。
javascript - GraphQL/Relay スキーマ「フィールドを照会できません...」
graphql/relay のいくつかのフィールドのクエリで問題が発生しています。以下のスキーマでコースの「courseName」フィールドを照会しようとしています。
たとえば、ユーザーにクエリを実行すると、次のようになります。
{ ユーザー(id:1){ファーストネーム,ラストネーム}}
それは機能し、正しい応答を返します。
ここに私のスキーマがあります:
ここに私のdatabase.jsがあります:
クエリを実行しようとすると:
{ ユーザー (id:1){コース{コース名}} }
エラーが表示されます:
「'CourseConnection' のフィールド 'courseName' をクエリできません」
接続に問題があるようです。また、このクエリを cURL でテストしています。反応/リレーに移行する前にスキーマをテストしたいので。
私は何が欠けていますか?ありがとうございました。
graphql-js - GraphQL で、ネストされた配列をフィールド タイプとして指定するにはどうすればよいですか?
GraphQL で、GeoJSON オブジェクト タイプを作成しようとしています。
s の4 次元配列を指定するとGraphQLFloat
、サーバーの起動時にエラーが発生します。
型定義は次のようになります。
このエラーを解決するにはどうすればよいですか? これは、ソースでスローされる場所です。
graphql - サブセクションのない GraphQL ミューテーション
サブセクションなしでgraphqlミューテーションリクエストを送信したい
そして私は得ています
{ id } をリクエストに追加するとうまくいきますが、私はしたくありません
スキーマコードも