DB/typeORM5 TypeORM 다대다 연결 시 관계테이블 이름 커스텀하기 TypeORM 다대다 연결TypeORM을 통한 다대다 연결을 구성하는 방법을 정리해보겠습니다. 공식문서(many-to-many relations)에 있는 예시를 통해 개략적인 기능을 설명하고, 옵션을 통해 저장되는 테이블명과 컬럼명을 커스텀하는 것도 설명해보겠습니다.기본 설정// category.ts@Entity()export class Category { @PrimaryGeneratedColumn() id: number @Column() name: string}// questioin.ts@Entity()export class Question { @PrimaryGeneratedColumn() id: number @Column() title: string @.. 2025. 1. 18. 엔티티(Entity)란 무엇인가? 참고자료 https://typeorm.io/entities#what-is-entity #엔티티 엔티티는 데이터베이스 테이블에 매핑되는 클래스다. @Entity() 데코레이터를 통해 구현 가능하다. @PrimaryColumn 또는 @PrimaryGeneratedColumn을 통해 primary key를 설정해줘야 한다. - @PrimaryGeneratedColumn("uuid") - id 로 uuid 자동 생성 - 2개도 가능 - 만약 테이블 컬럼명이 id, ids 라면 create 진행 시 id,ids를 입력해주면 upsert 기능 자동 구현 엔티티를 사용하려면 데이터소스에 등록해줘야 한다. - 혹은 엔티티를 모아놓은 폴더 자체를 등록할 수도 있다. @Entity() 괄호 내부에 따옴표로 원하는 이름을 .. 2022. 12. 10. 시작하기 - Entity 관계 만들기(MySQL Key종류) # 일대일 관계 만들기(one-to-one) - @OneToOne 데코레이터를 사용하고, 안에 연결하고 싶은 엔티티를 다음과 같은 형식으로 기재한다. () => - @JoinColumn 데코레이터를 사용해서 관계 설정 시 중심이 되는 엔티티를 표현한다. (Owner side of the relationship) // photometadata.entity.ts import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn, } from 'typeorm'; import { Photo } from './photo.entity'; @Entity() export class PhotoMetadata { @PrimaryGeneratedColumn() id.. 2022. 10. 19. 시작하기 - Entity 형성 및 연결(Nest.js & MySQL) # nestjs 초기세팅 nest new typeorm (typeorm 자리에 원하는 프로젝트 이름을 넣는다) - npm 을 선택하고 $ cd typeorm (폴더를 이동하여) $ nest g res photos (리소스 전체(모듈, 컨트롤러, 서비스) 및 CRUD를 생성한다) $ nest g res users - REST API / CRUD endpoint 생성 동의(yes 입력) # typeorm 초기세팅 [typeorm 공식문서 명시] npm i --save typeorm npm i reflect-metadata --save npm i @types/node -D npm i mysql2 --save [nestjs 공식문서 명시] npm i --save @nestjs/typeorm # DB 연결 - T.. 2022. 10. 10. 이전 1 2 다음