2023/06/21 2

Sequelize로 MySQL JOIN하기

MySQL의 JOIN 적용을 위한 준비 게시글 작성 사이트를 예시로 들어보자. 데이터베이스에는 유저 테이블과 게시글 테이블이 구분되어 있을 것이고, 게시글 테이블을 통해 해당 게시글의 작성자가 누구인지, 좀 더 깊게 들어가서 작성자의 이메일은 무엇인지 알기 위해서는 두 테이블 간 JOIN 작업이 필요할 것이다. sequelize를 통해 두 테이블을 JOIN 해서 정보를 획득하는 방법에 대해 알아보자 두 테이블의 관계 설정 // 유저 모델과 포스트 모델 간 1대 다 관계 설정 // models/user.js static associate(models) { this.hasMany(models.Post, { sourceKey: 'id', foreignKey: 'userId', }); } // models/po..

Sequelize로 모델 생성 및 테이블 연동하기

모델생성 및 테이블 연동하기 마이그레이션을 통해 테이블을 생성하면 아래와 같이 models 폴더 내 members.js파일이 함께 생성된다. 코드를 보면 마이그레이션과 비슷한 형태로 생성된 것을 확인할 수 있다. const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class Member extends Model {} Member.init( { name: DataTypes.STRING, team: DataTypes.STRING, position: DataTypes.STRING, emailAddress: DataTypes.STRING, phoneNumber: DataTypes.STRING, admissionD..