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