我有2个表,Users和Profile_Education。用户数据来自auth0 /登录表单,Profile_Education来自API使用node.js / express。我希望Profile_education具有一个外键来跟踪数据并将其显示在基于登录用户的配置文件中。
在我的项目中,我应该使用belongsTo还是hasOne,还是应该同时使用两者?
答案 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
我认为这将消除您的所有疑问,