問題タブ [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 投票する
1 に答える
858 参照

reactjs - React Relay フェッチ リスト

スキーマを持っているリストを取得する必要があります

curlを使用してgraphqlリクエストを実行して送信すると

それは私に与えます

誰かがリレーを使用してそれをフェッチする方法を教えてもらえますか? すべての例がオブジェクトを与えてから Store: { teas: [...

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

javascript - Relayによる認証とアクセス制御

Facebook の公式見解は、Relay は「意図的に認証メカニズムにとらわれない」というものです。Relay リポジトリのすべての例では、認証とアクセス制御は別の問題です。実際には、この分離を実装する簡単な方法は見つかりませんでした。

viewerRelay リポジトリで提供されている例にはすべて、ユーザーが 1 人であることを前提としたフィールドを持つルート スキーマがあります。そして、そのユーザーはすべてにアクセスできます。

ただし、実際には、アプリケーションには多くのユーザーがいて、各ユーザーは各ノードへのアクセス レベルが異なります。

JavaScript に次のスキーマがあるとします。

一部のユーザーは、クエリを実行するユーザーの観点から完全に非公開です。他のユーザーは、特定のフィールドのみを照会ユーザーに公開する場合があります。そのため、ユーザーを取得するには、クライアントはクエリ対象のユーザー ID を提供するだけでなく、アクセス制御が行われるように自分自身を識別する必要もあります。

これは、アクセスを制御する必要性がグラフを少しずつ下るにつれて、すぐに複雑になるようです。

さらに、ルート クエリごとにアクセスを制御する必要がありますnodeField。すべてのノードが を実装していることを確認する必要がありますnodeInterface

これらはすべて、多くの反復作業のように思えます。これを単純化するための既知のパターンはありますか? 私はこれについて間違って考えていますか?

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

graphql - Relayによるユーザー入力の検証

一見すると、Relay で検証を行う最善の方法は、スキーマでカスタム GraphQL スカラー型を使用することです。そうですか?

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

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

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

例:

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

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

javascript - GraphQL/Relay スキーマ「フィールドを照会できません...」

graphql/relay のいくつかのフィールドのクエリで問題が発生しています。以下のスキーマでコースの「courseName」フィールドを照会しようとしています。

たとえば、ユーザーにクエリを実行すると、次のようになります。

{ ユーザー(id:1){ファーストネーム,ラストネーム}}

それは機能し、正しい応答を返します。

ここに私のスキーマがあります:

ここに私のdatabase.jsがあります:

クエリを実行しようとすると:

{ ユーザー (id:1){コース{コース名}} }

エラーが表示されます:

「'CourseConnection' のフィールド 'courseName' をクエリできません」

接続に問題があるようです。また、このクエリを cURL でテストしています。反応/リレーに移行する前にスキーマをテストしたいので。

私は何が欠けていますか?ありがとうございました。

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

graphql-js - GraphQL で、ネストされた配列をフィールド タイプとして指定するにはどうすればよいですか?

GraphQL で、GeoJSON オブジェクト タイプを作成しようとしています。

s の4 次元配列を指定するとGraphQLFloat、サーバーの起動時にエラーが発生します。

型定義は次のようになります。

このエラーを解決するにはどうすればよいですか? これは、ソースでスローされる場所です。

https://github.com/graphql/graphql-js/blob/568dc52a4f9cc9bdec4f9283e6e528970af06cde/src/utilities/buildClientSchema.js#L105

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

graphql - サブセクションのない GraphQL ミューテーション

サブセクションなしでgraphqlミューテーションリクエストを送信したい

そして私は得ています

{ id } をリクエストに追加するとうまくいきますが、私はしたくありません

スキーマコードも