Mysql Sequelize模型中的双重关联
我有这些联想Mysql Sequelize模型中的双重关联,mysql,node.js,orm,sequelize.js,Mysql,Node.js,Orm,Sequelize.js,我有这些联想 // Tasks.js sequelize.models.tasks.belongsTo(sequelize.models.users, { foreignKey: { type: DataTypes.INTEGER, field: 'ASSIGNEE', allowNull: true }, as: 'assignee' }); sequelize.models.tasks.belongsTo(sequel
// Tasks.js
sequelize.models.tasks.belongsTo(sequelize.models.users, {
foreignKey: {
type: DataTypes.INTEGER,
field: 'ASSIGNEE',
allowNull: true
},
as: 'assignee'
});
sequelize.models.tasks.belongsTo(sequelize.models.users, {
foreignKey: {
type: DataTypes.INTEGER,
field: 'REPORTER',
allowNull: true
},
as: 'reporter'
});
// Users.js
sequelize.models.users.hasMany(sequelize.models.tasks, { as: 'assignee' });
sequelize.models.users.hasMany(sequelize.models.tasks, { as: 'reporter' });
这些关联创建了两个FK:受让人和报告人。但它也创建了另一个:userId。
我知道这个“userId”FK是默认值,但我不想要它。我只想要我在我的联想中描述的这两个
如何让sequelize忽略默认设置并创建我所期望的内容?用户关联的更改
sequelize.models.users.hasMany(sequelize.models.tasks, { as: 'assignee' ,foreignKey :'ASSIGNEE'});
sequelize.models.users.hasMany(sequelize.models.tasks, { as: 'reporter' ,foreignKey :'REPORTER'});