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