728x90
Sequelize
npm i sequelize mysql2 -S
npm i sequelize-cli -D
sequelize : 노드에서 sequelize 사용
mysql2 : 노드에서 sequelize를 이용해 mysql을 조작할 수 있게 하는 패키지
sequelize-cli : sequelize를 조금 더 쉽게 사용 할 수 있는 패키지
npx sequelize init
입력 시 여러 폴더와 파일들이 생성됨
config/config.json 에서 db 접속 정보를 수정할 수 있다.
AWS 에서 RDS 서버 정보나 다른 DB 서버 정보를 적어주고
npx sequelize db:create
를 입력하게 되면 DB서버에 데이터베이스가 생성 된다.
npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string
의 명령어를 입력해서 User 모델 생성을 진행 하게 되는데
models에 user.js이 존재하게 되면 다음과 같이 에러가 발생한다.
(기존 mongoose 에서 사용하던 파일)
models/user.js 를 삭제하고 다시 명령어를 실행하게 되면 파일이 생성된다.
migrations 폴더 안에 생성되는 것들은 실제 데이터베이스 안에 만들어지기 위한 필요한 정보들이다
models 폴더 안에 파일은 실제로 해당하는 데이터베이스있는 테이블을 사용하기 위해 쓴다.
'코딩캠프 > 내일배움캠프' 카테고리의 다른 글
[ TIL ] 12.26(월) 31일차 (0) | 2022.12.28 |
---|---|
[ WIL ] 12.19~23 6주차 (0) | 2022.12.25 |
[ TIL ] 12.22(목) 29일차 (0) | 2022.12.22 |
[ TIL ] 12.21(수) 28일차 (1) | 2022.12.21 |
[ TIL ] 12.20(화) 27일차 (0) | 2022.12.20 |