【发布时间】:2019-01-22 16:55:02
【问题描述】:
据我所知,在sequelize中,定义外键有两种方式。
首先,使用referenceslike:
sequelize.define('foo', {
bar_id: {
type: 'blahblah',
references: {
model: Bar,
key: 'id'
}
}
});
其次,使用belongsTo方法:
Foo.belongsTo(Bar, { foreignKey: 'bar_id', targetKey: 'id' });
那么当我在模型中定义外键时,我应该使用其中一个吗?还是两者都有?
- 如果我应该同时使用它们,它们之间有什么区别?
- 或者如果
belongsTo足以定义外键,我可以删除sequelize.define('foo', {...})中的bar_id定义吗?
【问题讨论】:
标签: node.js express sequelize.js