ローカルメモリにCRUDを作成する

3984 ワード

CRUD
R: read
  • の作成すべての投稿をインポートするサービス

  • リクエストハンドルはサービス処理,処理後の値はコントローラに送信され,処理後の値はコントローラ処理の値クライアントに送信される.
    定義
  • ボード型番

  • boardモデルファイルの作成(board.model.ts)
    モデル定義はclassまたはインタフェースを使用します.
    ㄴinterface:変数タイプのみをチェックします.構造のみ
    ㄴclass:変数のタイプをチェックし、インスタンスを生成できます.


    指定されたタイプ(:Board[])はオプションですが、エラーの発生を防ぐことができ、コードの理解が容易になります.
    C: create
  • 投稿の作成
  • 投稿に関するロジックは、サービスによって処理されます.
    サービスによって論理処理が行われ、コントローラによってサービスが呼び出されます.
    service -> controller
    コントローラから依存項目を注入することで、サービスをロードします.
    idはすべての投稿に対してユニークでなければなりません.
    dbを入れると、dbは独自の値を自分でスケールします.
    ここで、uuidモジュールを使用して、独自の値をランダムに提供します.
    論理処理後処理要求・応答部
    req,res部分はコントローラに処理される.
    Expressではreq体で.
    app.post('/', (req, res) => {
      console.log(req.body)
    });
    Nestjsで@Body()bodyを使用します.
    @Post()
    createBody(@Body() body) {
      console.log(body);
    }
    
    @Post()
    // 하나씩 가져오려면 @Body('title') title
    createBody(
      @Body('title') title: string,
      @Body('description') description: string,
    ) {
      console.log(title);
      console.log(description);
    }