728x90
TypeORM을 사용하려면 우선 만들고자 하는 테이블의 사양에 맞게 Entity를 생성해 줘야 합니다. 문제는 이게 TypeORM에 익숙하지 않으면 무척 피곤한 일이라는 건데 다행스럽게도 만들어진 테이블에서 entity를 생성하는 방법이 있습니다.
우선 필요한 테이블을 DB 전용의 툴을 사용해 만들거나 sql 구분으로 만든 다음에 역으로 TypeORM의 entity를 만들어 이걸 nestjs와 연결해 사용하면 될 듯합니다.
설치방법은 아래와 같습니다.
npm i -g typeorm-model-generator |
설치 후에는 다음의 명령어로 entity를 생성할 수 있습니다.
typeorm-model-generator -h localhost -d school -p 3306 -u root -x 1234 -e mariadb -o ./mymodel |
-h는 서버를 -d는 테이블명을 -p는 포트번호를 -u와 -x는 접속 가능한 id와 비밀번호를 의미합니다. 여기에 -e로 접속하고자 하는 DB가 어떤 것인지를 지정하며 -o를 통해 경로를 설정하면 테이블당 파일로 해당 경로에 entity를 떨어뜨려 줍니다.
굿!!
※ 설치 중 아래와 같은 오류가 난다면
node-pre-gyp: Permission denied |
다음과 방법으로 해결합니다.
npm config set user 0 npm config set unsafe-perm true |
728x90
'Web > NestJS' 카테고리의 다른 글
[nestjs] spec과 unit testing (2) | 2021.03.17 |
---|---|
[nestjs] module과 의존성주입(dependency injection) (0) | 2021.03.16 |
[nestjs] DTO (Data Transfer Object) (0) | 2021.03.16 |
[nestjs] validation (0) | 2021.03.16 |
[nestjs] Service (0) | 2021.03.16 |