問題タブ [nestjs-gateways]
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.
nestjs - NestJS Apollo ゲートウェイのバグ
Apollo GraphQL Gateway Module にバグがあるようです
次のドキュメントを使用して PoC を実行しようとしています https://docs.nestjs.com/graphql/federation#sharing-context
コマンド「npm run dev」を使用すると、次のエラーが発生します。
この解決策を教えてください....私はNodeJS 16.xとNestJS 8.1.2を使用しています
graphql - NestJS GraphQL> 一貫性のない transformSchema と schemaTransforms が機能しない
私は 3 つのマイクロサービスで NestJS を使用してから、graphQL フェデレーションを使用して単一の graphQL エンドポイントを提供しています。現在の問題は、各マイクロサービスが、そのマイクロサービスに属していないものも含め、すべてのオブジェクト タイプを公開していることです。スキーマ変換を使用して型定義を除外したいと考えています。私はこれを部分的にしか機能させていません。
したがって、上記の例では、次のことが起こります。
- Playground がマイクロサービスからスキーマを直接クエリする場合、スキーマには User タイプが含まれません
- schema.gql ファイルには、まだ User タイプが含まれています。
- NestJs ゲートウェイは
{"query": "query __ApolloGetServiceDefinition__ { _service { sdl } }"}
grpgql エンドポイントで以下を呼び出しますが、これにはまだ User タイプが含まれています
スキーマを一貫して変換する方法があるとよいでしょう。誰もそれを行う方法を知っていますか?
authentication - NestJsゲートウェイ(Webソケット)でガードを使用するには?
私の NestJS API では、私は JWT トークンであり、ユーザーを認証するために Cookie に保存されます。
ユーザーはログイン コントローラーを呼び出す必要があります。
LocalAuthenticatedGuard
ユーザー名とパスワードを認証し、リクエストにユーザーを入力すると、Cookieがクライアントに提供され、他のガードでそれ以降のリクエストに対して検証されます。
およびそれに関連する戦略:
これは、ポスト/取得メソッドで完全に機能します。
しかし、今ではWebソケットが必要なため、次のことを試しました。
しかし:
- 接続していないときでも、接続が確立されます
- ユーザーがリクエストに設定されていません
次のようになります。
- 認証ガードを使用して一致するユーザーを受け取る方法は?
- それ以降のメッセージについては、client.id <--> ユーザーの辞書をゲートウェイに保持する必要がありますか? または、各メッセージでユーザーも受信する方法はありますか?