問題タブ [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 投票する
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 つの追加オブジェクトを要求する設計上の決定はどのようなものでしたか?

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

graphql - graphql-js を使用した関連する HTTP 応答コード

これが問題です。graphql-js でエラー処理を処理する方法を理解しようとしています。(リレー無しの場合)

十分に具体的ではありません!? さて、graphql-js は解決関数内でスローされたすべてのエラーをキャッチしているため、エラーと http 応答を適切に処理する方法について少し混乱しています。

だから私はほとんどアイデアがなかったので、あなたがそれについてどう思うか知りたいです!

  1. エラーが含まれている場合でも、graphql 応答で常に 200 OK を返します。(あれは好きじゃない)

  2. result.errors[0] の大文字と小文字を切り替えて、エラーに関して http 応答を返します。エラーがない場合は、result.data を返します。(これは非常に長いスイッチケースになる可能性があります)

    • resolve 関数と throw および object でエラー処理を処理する (例: { httpCode: 404, msg: 'No X found with the requested id' })

    • エクスプレス app.post 関数 (または任意の Web フレームワーク) では、次のようなものがあります。

      /li>

    エラーオブジェクトのマーシャリング方法が原因で、これは現在機能しません...または、少なくともgraphqlからそれを取得する方法をまだ見つけていません。私はおそらくgraphql-jsソースを調べようと考えていますが、明らかな何かが欠けている可能性があるので、最初に皆さんに尋ねたほうがよいと思いました.

明らかに、より良いアイデアは大歓迎です!

乾杯 :D

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

reactjs - Relay.js でのルート クエリの作成と削除

親ノードを持たないリレーでノードを作成および削除する方法を見つけようとしています。NODE_DELETE/ RANGE_DELETEand RANGE_ADDall には親ノードが必要なようです。Relay.js のルート クエリ オブジェクトからミューテーションの作成と削除を実行する方法はありますか?

注: FIELDS_CHANGE クエリを使用して作成を実行できる例を見つけましたが、ドキュメントや理由がありません。