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);
}