// user.js
static associate(models) {
models.User.hasMany(models.Comment, {
foreignKey: "id",
});
models.User.belongsToMany(models.Comment, {
through: models.Likes,
foreignKey: "user_id",
});
}
// comment.js
static associate(models) {
models.Comment.belongsTo(models.User, {
foreignKey: "user_id",
});
models.Comment.belongsToMany(models.User, {
through: models.Likes,
foreignKey: "cmt_id",
});
{
id: 1,
name: 'A',
createdAt: 2021-05-01T12:19:46.000Z,
updatedAt: 2021-05-01T12:19:46.000Z,
Comments: [
Comment {
dataValues: [Object],
_previousDataValues: [Object],
_changed: Set(0) {},
_options: [Object],
isNewRecord: false,
Likes: [Likes],
User: [User]
},
Comment {
dataValues: [Object],
_previousDataValues: [Object],
_changed: Set(0) {},
_options: [Object],
isNewRecord: false,
Likes: [Likes],
User: [User]
}
]
}
와 같은 결과를 얻었다.
scss 도 활용을 생각해보면 좋을것 같다.
typescript 공부 예제를 생각해보자
vue, angular 공부 해보자
어제 고생하였던 것 처럼 m:n 테이블 구성 하는데에 하루를 보냈다. 그리고 작게나마 성취가 있었다. 부족하나마 m:n 테이블을 구성하고 그로부터 원하는 정보를 얻게끔 구성할 수 있었다. 물론 그와중에 정보를 얻는게 방해가 되는것 같은 자투리 테이블을 합쳐서 큰 테이블 몇개로 구성을 단순화 시켰다. 내일은 토큰을 활용한 접속 유지 작업을 수행해야겠다.