属于或拥有一个续集

时间:2019-02-11 18:09:56

标签: mysql node.js sequelize.js

我有2个表,Users和Profile_Education。用户数据来自auth0 /登录表单,Profile_Education来自API使用node.js / express。我希望Profile_education具有一个外键来跟踪数据并将其显示在基于登录用户的配置文件中。

在我的项目中,我应该使用belongsTo还是hasOne,还是应该同时使用两者?

1 个答案:

答案 0 :(得分:1)

根据 DOC ,您可以同时使用它们和使用它们,

  

当源模型中存在有关关联的信息时,我们可以   使用belongsTo。在这种情况下,播放器适用于belongsTo,因为   它具有teamId列。

Player.belongsTo(Team)  // `teamId` will be added on Player / Source model
     

当目标模型中存在有关关联的信息时,我们可以   使用hasOne。在这种情况下,教练适合hasOne,因为团队   模型存储有关其Coach as coachId字段的信息。

Coach.hasOne(Team)  // `coachId` will be added on Team / Target model

我认为这将消除您的所有疑问,