Sequelize

2020. 10. 26. 18:21카테고리 없음

1. 시작하기  npx sequelize-cli init 

  • config, contains config file, which tells CLI how to connect with database
  • models, contains all models for your project
  • migrations, contains all migration files
  • seeders, contains all seed files

    위 4개의 파일들이 생긴다.

2. config.json 파일에서 sql 아이디와 비밀번호 확인, 데이터베이스를 만들어서 연결을 준비한다.

 

3. 모델 만들기

npx sequelize-cli model:generate --name <만들고 싶은 테이블 이름> --attributes <ex)url:string,title:string,visits:integer>

참고로 id, createdAt, updatedAt 필드는 자동으로 생성됩니다.  이로써 객체지향적으로 스키마를 사용할 수 있습니다. 

 

4. Migration 실행하기 

스키마가 변경이 있을 때마다 데이터베이스에 적용하기 위해서 한다. 수정할 때는 Undo를 한 다음에 다시 해줘야한다. 

 

 

 

 

 

Seed는 더미데이터를 만들 때 사용합니다. 

console.table 을 이용해서 테이블 구조를 확인해볼 수 있다. 

300번대는 리다이렉션 상태번호!   

http://~~~~~/links/id 여기서 id부분이 req.params에 담긴다. 

addconstraint 외부키설정에 필요한 메소드 이렇게 할 경우 엔티티를 가져올때 외부키에 해당하는 곳에 연결된 데이터도 따라온다. 
ex) { id:1, name: chae, age:10, userId : { id:001, type: male}}