Sequelize 建立关联和关联查询


一对一:
Player.belongsTo(Team); // 会为Player添加一个teamId 属性以保持与Team 主键的关系
// foreignKey
// targetKey

Project.hasOne(User); // hasOne 会添加一个 projectId 属性到 User 模型中

一对多:
Project.hasMany(User); // 会向 User 中添加一个 projectId 属性

多对多:
Project.belongsToMany(User, {through: 'UserProject'});
User.belongsToMany(Project, {through: 'UserProject'});
// 会创建一个新模型 UserProject 其中会 projectId 和 userId 两个外键
// 在本例中,会为 User 添加方法 getUsers, setUsers, addUser,addUsers to Project, and getProjects, setProjects, addProject, and addProjects

查询:include