【发布时间】:2018-02-28 12:50:49
【问题描述】:
刚开始使用 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;
};
【问题讨论】:
-
我也在想同样的事情。
标签: node.js sequelize.js