NestJs/Pipesとは?

1619 ワード

Pipeとは?


@injetable()のクラスにコメントします.
パイプデータ変換とデータ検証に使用します.
パイプは、コントローラパスプロセッサで処理される引数に役立ちます.
nestはメソッドを呼び出す前にパイプを挿入し、パイプはメソッドを指す引数を受信して操作します.

Data Transformation?


入力データを所望のフォーマットに変換
数値を受信したいが文字列として表示される場合、パイプは自動的に数値に変換されます.

Data Validation?


要求されたデータの検証

PIPEの使用方法


大きく分けて3種類.
  • Handler-level Pipes
  • Parameter_level Pipes
  • Global-level Pipes
  • パイプを名前レベルで使用する方法

    Handler-level Pipes

  • Handlerレベルで@UserPipes、合計
  • を使用

    Parameter_level Pipes

  • パラメータ級パイプ、1つの特定のパラメータのパイプ
  • にのみ適用される

    Global-level Pipes

  • グローバルパイプ、アプリケーションクラスパイプ
  • は、クライアント要求のすべての領域を担当する.
  • Built-in Pipes


    Nest jsには6つの基本的なパイプがあります
  • ValidationPipe
  • ParseIntPipe
  • ParseBoolPipe
  • ParseArrayPipe
  • ParseUUIDPipe
  • DefaultValuePipe
    名前を見るとどのように使うかのような感じがします.
  • PIPEによる有効性チェックの例


    必要なモジュール


    class-validatior, class-transformer
    npm install class-validator class-transformer --save
    doc
  • https://github.com/typestack/class-validator#manual-validation
  • を使用するには、上記のドキュメントを参照する必要があります.
    マネージャレベルのパイプの使用例