belongsTo Or hasOne Sequelize
我有2个表,用户和Profile_Education。用户数据来自auth0 /登录表单,Profile_Education来自使用node.js / express的API。我希望Profile_education有一个外键来跟踪数据并在配置文件中显示它基于登录的用户。
在我的项目中,我应该使用belongsTo还是hasOne,还是应该同时使用两者?
回答如下:根据DOC,你可以使用它们,但在合适的地方使用它:
当在源模型中存在关于关联的信息时我们可以使用belongsTo。在这种情况下,Player适用于belongsTo,因为它具有teamId列。
Player.belongsTo(Team) // `teamId` will be added on Player / Source model
当目标模型中存在关于关联的信息时,我们可以使用hasOne。在这种情况下,Coach适用于hasOne,因为Team模型将有关其Coach的信息存储为coachId字段。
Coach.hasOne(Team) // `coachId` will be added on Team / Target model
我想这会清除你所有的疑虑,