1. TypeORM - create(), save()


create()

Creates new entities and copies all entity properties from given objects into their new entities.

TypeORM 에서 create() 는 javascript, typescript 측면에서 보면 class를 생성하는 것과 동일하다.

단순히 class만 생성할 뿐, DB 작업과는 관계없다.

const user = new User(); 
user.firstName = "Timber"; 
user.lastName = "Saw";

그렇지만 매번 클래스를 생성하고 프로퍼티를 일일이 채워넣는 것은 피곤한 작업이다.

이것을 TypeORM 에서 create()가 대신해주는 것이다.

const user = repository.create() 
const user = repository.create({
    id: 1,
    firstName: "Timber",
    lastName: "Saw",
})

그렇지만 이미 Dto를 만들어 두었으므로 이럴 필요도 없이 이 Dto를 바로 이용하면 된다.

// restaurants.service.ts

createRestaurant(createRestaurantDto: CreateRestaurantDto) {
    const newRestaurant = this.restaurants.create(CreateRestaurantDto);
  }