2020-01-16 14:01 작성됨
해당 파일 back/models/user.js
위 ERD 구조에 따라 모델 유저 파일은 아래와 같이 작성된다.
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
nickname : {
type : DataTypes.STRING(20),
allowNull : false,
},
userId : {
type : DataTypes.STRING(20),
allowNull : false,
unique : true,
},
password : {
type : DataTypes.STRING(20),
allowNull : false,
},
},
{
charset : 'utf8',
collate : 'utf8-_general_ci', // 한글로 저장
}
);
// 하나의 유저가 많은 포스트를 가질수 있고, 하나의 유저가 많은 코멘트를 가질 수 있다.
User.associate = (db) => {
db.User.hasMany(db.Post);
db.User.hasMany(db.Comment);
};
return User;
};
서버 구동에 필요한 모듈 : https://velog.io/@mollang/2019-12-21-1412-%EC%9E%91%EC%84%B1%EB%90%A8-v2k4f5cvai