Sequelize 建立关联和关联查询

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

SuperMade with Super