Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Sequelize模型中的双重关联_Mysql_Node.js_Orm_Sequelize.js - Fatal编程技术网

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'});