Просто начну использовать Sequelize, и я настроил кучу моделей и семян, но я не могу понять ссылки и ассоциации. Я не вижу примера использования для ссылок, если они даже делают то, что я думаю, что они делают, но я не мог найти хорошее объяснение в документах.
Является ли это избыточным, имеющим ссылки и ассоциации?
module.exports = (sequelize, DataTypes) => {
const UserTask = sequelize.define('UserTask',
{
id: {
primaryKey: true,
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4
},
userId: {
type: DataTypes.UUID,
references: { // <--- is this redundant to associate
model: 'User',
key: 'id'
}
}
// ... removed for brevity
},
{
classMethods: {
associate: models => { <--- makes references redundant?
UserTask.belongsTo(models.User, {
onDelete: 'CASCADE',
foreignKey: {
fieldName: 'userId',
allowNull: true,
require: true
},
targetKey: 'id'
});
}
}
}
);
return UserTask;
};