Tags
nodejsdatabase
Created
Mar 24, 2019 3:54 PM
关联:https://itbilu.com/nodejs/npm/41qaV3czb.html
http://docs.sequelizejs.com/manual/associations.html
一对一:
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