J'ai ces associations
// 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" });
Ces associations créent deux FK: CESSIONNAIRE ET RAPPORTEUR. Mais il en crée aussi un autre: userId. Je sais que cet "userId" FK est la valeur par défaut, mais je ne le veux pas. Je veux juste les deux que j'ai décrits dans mes associations.
Comment puis-je demander à Sequelize d'ignorer la valeur par défaut et de créer exactement ce à quoi je m'attendais?
Réponses:
0 pour la réponse № 1Changement d'association d'utilisateurs
sequelize.models.users.hasMany(sequelize.models.tasks, { as: "assignee" ,foreignKey :"ASSIGNEE"});
sequelize.models.users.hasMany(sequelize.models.tasks, { as: "reporter" ,foreignKey :"REPORTER"});