【发布时间】:2018-02-12 23:10:38
【问题描述】:
我一直在使用 sequelize,但从未真正理解 foreignKey 的实际工作原理。他们在他们的文档中声明:
目标键是源模型上的外键列指向的目标模型上的列。
那么在以下情况下,目标是什么?
Route.belongsTo(models.Subarea, {
foreignKey: 'subareaId',
as: 'subarea',
});
Route.belongsToMany(models.Book, {
through: models.BookRoute,
foreignKey: 'routeId',
as: 'books',
});
我的困惑是为什么在第一种情况下我将 foreignKey 放在 SubareaId 上,但在第二种情况下我把它作为 routeId。如果foreignKey应该是sourceId,这两种情况下都不应该是routeId吗?
【问题讨论】:
标签: sequelize.js