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

graphql - Relayjs Graphql ユーザー認証

リレーと反応と組み合わせてgraphqlサーバーのみを介して、異なる役割を持つユーザーを認証することは可能ですか?

私は周りを見回しましたが、このトピックに関する多くの情報を見つけることができませんでした.

私の現在の設定では、さまざまな役割を持つログイン機能は、依然として従来の REST API を使用しています... (json Web トークンで「保護」されています)。

0 投票する
5 に答える
8824 参照

javascript - React-Relay アプリでファイルのアップロードをどのように行いますか?

ファイルのアップロードは突然変異のようです。多くの場合、他のデータが付随しています。しかし、これは大きなバイナリ BLOB であるため、GraphQL がどのように処理できるかはわかりません。ファイルのアップロードを Relay で構築されたアプリにどのように統合しますか?

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

graphql - Relay GraphQL 接続を使用する必要があるのはいつですか? また、プレーンなリストを使用する必要があるのはいつですか?

Relay GraphQL では、接続とリストはどちらも配列に似ていますが、機能が異なります。それぞれをいつ使用する必要がありますか?

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

python - graphQL 複数ミューテーション トランザクション

どうやらgraphQLのミューテーションは1つずつ順番に実行されるようです。

ソース :

GraphQL では、ミューテーションはシーケンスとして実行されます。そうしないと、同じ作成者を何度も追加するなどのエラーを検出するのが難しくなります。

このようなミューテーションを実装するかどうかは、GraphQL サーバーの実装次第です。NodeJS 実装の参照と、Python および Scala の他のコミュニティ実装は、これに従います。

私がそれを正しく理解していれば、これは次のことを防ぎます:

  • リクエストを並行して実行する
  • 複数のリクエストでのトランザクションの使用

この設計上の決定の背後にある理論的根拠は何ですか? それを別の方法で行う他のプロジェクトはありますか?

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

graphql - GraphQL クエリ/ミューテーションのレスポンス

次の各ケースで、GraphQL クエリ/ミューテーションの応答がどのように見えるかについて質問があります。

  1. 結果があり、エラーはありません
  2. エラーが発生しました。1 つ以上のエラーが発生しました
  3. 結果といくつかのエラーの両方があります

後者が可能かどうかはわかりませんが、それが起こる可能性があることをどこかで読んだことを覚えているようです。たとえば、複数のミューテーションの場合、たとえば 2 つとしましょう。各ミューテーションは順番に処理されます。上記のケース #3 は、最初のミューテーションが問題なく、2 番目のミューテーションの実行中にエラーが発生した場合に発生する可能性があると思いますが、よくわかりません。

とにかく、応答はどのように見えるべきですか?以下のような?(それぞれが以前のケースに対応する JSON の例。) または、より慣用的な他の方法はありますか? おそらくリレーは、どのように見えるべきかについてのガイドラインを提供しますか? これに適したリソースが見つかりませんでした。

1:

2:

3:

ありがとう。

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

cordova - SQLite や PouchDB などのオフライン モバイル データベースで GraphQL を使用することは可能ですか?

Relay/GraphQLを見ています。React で使用するのは良さそうに見えますが、私の主な関心事は、GraphQL をオフライン モードで使用できるかどうかです。現在 Ionic Framework (AngularJs ベース) を使用して構築されているハイブリッド アプリでは、React、Redux に移行する予定です。サーバーからデータを取得するという点では、Relay / GraphQL は優れていますが、ユーザーがオフラインのときにモバイルで GraphQL インスタンスをローカルで実行するにはどうすればよいでしょうか? これは Relay / GraphQL の有効なユースケースですか。現在、PouchDBをローカル データベースとして使用しています。

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

node.js - graphQL - タイプは出力タイプである必要があります

Express とmongoose を使用して、graphQL ルートをセットアップしようとしていgraffitiます。

ただし、次のエラーが表示されます。

マングース スキーマでは、タイプは :type : Schema.Types.ObjectIdです。他のものに変更する必要がありますか?

バージョンは次のとおりです。

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

reactjs - GraphQLなしでリレーを使用する方法はありますか?

React アプリケーションで Relay を試していますが、デフォルトで GraphQL を使用しています。次のようになります ( ScoreReact.js コンポーネントの一部です)。

問題は、カスタム API 関数を使用してデータをフラグメントに返すことができるかどうかです。このような:

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

graphql - Relay/GraphQL 接続でエッジが必要なのはなぜですか?

Relay/GraphQL スキーマ構成では、チュートリアルの例のように 1 対多の関係 (ページネーションあり) を指定します。

ただし、 による 1 対 1 の接続はShipEdge冗長に思えます。カーソルを移動して、IDShipConnectionの配列をShipエッジとして保存できないのはなぜですか?

edge1 対多のリレーションシップごとに 1 つの追加オブジェクトを要求する設計上の決定はどのようなものでしたか?