最新の[1]について


スタイルを決めましょうか…??


ポートフォリオ+軽くメモ帳にします.
1つの掲示板で十分です.
ログインは必要ですか?
だから私は掲示板、ユーザーコントローラを作ります.

controller


srcフォルダのmain.ts, app.module.tsだけが残って飛んでいった...
app.module.tsでは、既存のコードも一部失われています

新しいコントローラの作成


端末でnestgcoを押す

コントローラを2つ作ってあげました(board,users)

チェックすると、2つのディレクトリが作成され、各ディレクトリに2つのファイルが生成され、specファイルが消去されます.
テストファイルなので???と言いますが...よくわからないけど拭いて

app.moudule.ts


確認後自動でインポートし、コントローラに入ります.これは完全に人気ですね.気持ちいいですよね?
import { Module } from '@nestjs/common';
import { BoardsController } from './boards/boards.controller';
import { UsersController } from './users/users.controller';
@Module({
  imports: [],
  controllers: [BoardsController, UsersController],
  providers: [],
})
export class AppModule {}

Url


まずBoard sControllerに入り、掲示板apiルータを作成します.
import {
  Controller,
  Delete,
  Get,
  Param,
  Patch,
  Post,
  Body,
  Query,
} from '@nestjs/common';

@Controller('boards')
export class BoardsController {
  @Get()
  getAll() {
    return '여기엔 모든 게시판 list를 뿌려줄게요';
  }
}
装飾器のパラメータとしてプレートを使用します.
確認するにはhttp://localhost:4000/boardsに入ります.
このコントローラはboardsコントローラなので、urlのentry pointを制御するNestJSによって自動的に生成されます

PATH parameter


フロントが便利なので、ダイナミックルーティングで使われているように見えますが・・・

NestJSは、何か必要なものがあれば、頼むべきだと言いました.(でも他の言語はそうじゃないですか??)
getOne()はurlでidというパラメータを使用したいので@Param()Decoratorの使用を要求します.
urlからidをパラメータとしてbordIdstring変数にインポートして割り当てます.


うーん、これはgetではないので普通のブラウザでは確認できないのでpostmanは使えますが、まだよくわかりません
以降のパブリケーションでは、使い方も簡略化します.