04) 개인 프로젝트) DB Table에 Data 추가하기

Leo·2021년 2월 11일
1

Project-01

목록 보기
4/12
post-thumbnail

DB에 Table에 Data 추가하기

DB에 값을 Insert하기 위해서는 TypeORM의 save함수를 이용합니다.
요청의 URI를 담당하는 Controller와 해당 요청을 가지고 DB와 상호작용하는 Service의 코드를 수정하여 추가할 수 있습니다.

UsersService

/src/users/users.service.ts

...생략

@Injectable()
export class UsersService {
  ...생략

  async createNewUser(user: User): Promise<void> {
    await this.usersRepository.save(user);
  }
}

UsersController 수정

/src/users/users.controller.ts

...생략

@Injectable()
export class UsersService {
  ...생략

  async createNewUser(user: User): Promise<void> {
    await this.usersRepository.save(user);
  }
}

값을 입력하기 때문에 리턴은 하지 않습니다.

Request 작성, response 확인

단건 Insert

POST http://localhost:3000/users/

Request

{
    "firstName": "a",
    "lastName": "bc",
    "isActive": true
}

GET http://localhost:3000/users/

Request

[
    {
        "id": 1,
        "firstName": "a",
        "lastName": "bc",
        "isActive": true
    }
]

복수건 Insert

POST http://localhost:3000/users/

Request

[
    {
        "firstName": "b",
        "lastName": "cd",
        "isActive": true
    },
    {
        "firstName": "c",
        "lastName": "de",
        "isActive": false
    }
]

GET http://localhost:3000/users/

Request

[
    {
        "id": 1,
        "firstName": "a",
        "lastName": "bc",
        "isActive": true
    },
    {
        "id": 2,
        "firstName": "b",
        "lastName": "cd",
        "isActive": true
    },
    {
        "id": 3,
        "firstName": "c",
        "lastName": "de",
        "isActive": false
    }
]
profile
개발자

0개의 댓글