let data = require('./../../config/db')
let connection = data.connection
let sequelize = data.sequelize
let sql = function(){
let clubMembers = connection.define('club_members',{
position:{
type :sequelize.ENUM('President','Treasurer') ,
allowNull : false
}
},
{
classMethods : {
associate : function(models){
let clubMembers = models.club_members
let club = models.club
let student = models.student
club.hasMany(clubMembers,{
foreignKey : "club_id"
})
student.hasMany(clubMembers,{
foreignKey : "student_id"
})
}
}
}
);
return clubMembers;
}
module.exports = sql;
我不需要id
属性在此表中但自动创建它。两个外键的组合应该被视为主键,即组合主键。 不需要自动创建的续集的id属性
你想创建俱乐部和学生之间的多对多关系吗? – piotrbienias
是它的多对多关系 –
“club_member”表代表多对多的关系,所以俱乐部可以有很多学生,学生可以属于很多俱乐部。是对的吗? – piotrbienias