【问题标题】:ORM: Sequelize: many to many relationshipORM:Sequelize:多对多关系
【发布时间】:2019-06-14 04:12:38
【问题描述】:
  1. 我是否必须进行两个表建模才能在 sequelize 中创建多对多关系?我有三个吗?

  2. 如果我只建模两张表,我可以使用belongsTo()吗?

  3. 如果我为三个表建模,我应该使用belongsToMany() 吗?

【问题讨论】:

    标签: orm sequelize.js


    【解决方案1】:

    如果您有两个具有多对多关系的表,那么您必须有一个连接表,这将导致您需要三个模型来正确设置两侧的 belongsToMany 关联

    【讨论】:

    • 例如如果你有一个产品或类别,是否意味着你需要三个模型,甚至是一个 product_category 表?
    • 是的,如果它是多对多的意思,如果一个类别可以有很多产品并且一个产品可以属于多个类别,那么是的,你需要一个 product_category 连接表....如果一个产品只能属于到一个类别,那么你就不需要连接表,你可以有一个 hasMany 和一个 belongsTo 来代替,并在产品表中有一个 category_id 列
    • 感谢您的帮助。我在这里有一个问题,我也将不胜感激。
    猜你喜欢
    • 2019-10-28
    • 2018-06-15
    • 2014-10-11
    相关资源
    最近更新 更多