問題タブ [graphql-tools]

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 投票する
0 に答える
27 参照

javascript - リモート GraphQL クエリを共通の親にラップする

標準の GraphQL リモート スキーマ マージ (正常に動作しています) を実行しようとしていますが、リモート スキーマごとに、分離のためにマージされたクエリをトップ レベルのクエリにラップしたいと考えています。

例えば:

これをマージして、次のトップレベルのクエリ タイプを形成したいと考えています。

マージおよびリモートスキーマのイントロスペクション/作成にパッケージを使用していgraphql-toolsますが、マージされたスキーマのクエリを個別のトップレベルオプションに分割する方法はないようです。誰かがこれを以前に行ったことがありますか、またはそれを達成するためのきれいな方法を知っていますか?

0 投票する
0 に答える
160 参照

graphql - サーバー側のフィルタをgraphqlクエリに強制する方法は?

すべてのユーザーを返す "users" というクエリがあり、これらのユーザーを 1 つ以上の会社に関連付けることができるという条件を想像してみてください。Prisma を使用していますが、リクエスタと同じ会社のユーザーのみを返すフィルターを強制する必要があります。JWT から会社の情報を取得し、Prisma に送信する前にこれをクエリに挿入する必要があります。

したがって、クエリは次のようになります。

サーバー側では、次のように変換する必要があります:(ユーザーはどこでもOK、引数を変更するだけです)

私はこれに対していくつかの解決策を見ていますが、それが最善の方法であるかどうかはわかりません.私に紛争。それ以外の場合は、正常に動作します。2 - クエリにエイリアスを使用できますが、DB の結果の後で、配列内のすべての結果を編集して結果を上書きする必要があります。3 - Prisma の情報と js のフィルターを使用しないでください。4 - GraphqlResolveInfo 型の情報 (4 番目のパラメーター) を編集します。