【问题标题】:How to tell the difference between target and source table?如何区分目标表和源表?
【发布时间】:2020-03-05 09:47:47
【问题描述】:

最近,我在使用 sequelize.js 和 MySQL。在使用hasMany/belongsTo在不同模型之间建立关联时,我对“目标表”和“源表”有点困惑。

例如,如果我想在Users 表和Posts 表之间建立一对多的关系(即一个用户可以拥有多个帖子,而一个帖子只能由一个用户拥有)。谁是目标表,谁是源表?

如果我将场景更改为一对一/多对多,谁是目标谁是源?

【问题讨论】:

    标签: mysql orm sequelize.js relational-database associations


    【解决方案1】:

    参见Associations中的来源和目标部分

    用户模型(调用函数的模型)是源。项目模型(作为参数传递的模型)是目标。

    【讨论】:

    • 谢谢!长期以来,我认为源和目标之间的差异是由于表的架构(即谁在表中拥有外键)。如果按照模型来区分,那就说得通了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多