【问题标题】:how to make relationship between 2 tables using Node.js Express.js and Sequelize ORM如何使用 Node.js Express.js 和 Sequelize ORM 在 2 个表之间建立关系
【发布时间】:2020-12-09 05:53:07
【问题描述】:

大家好,我正在使用 Angular 和 node.js 开发 Web 应用程序 在后端部分,我使用 express.js 和 Sequelize ORM 来制作服务器和数据库,但是在创建表时我遇到了一些问题,即如何在 2 个表之间建立关系 你们能帮帮我吗! 非常感谢。

【问题讨论】:

  • 请添加您的代码,然后很容易确定问题所在。

标签: javascript node.js angularjs express sequelize.js


【解决方案1】:

对于一对一的关系,您定义两个表,然后定义关系

db.Table2.Table1 = db.Table2.belongsTo(db.Table1, {
    foreignKey: {
        name: “sharedId"
    }
});
db.Table1.Table2 = db.Table1.hasOne(db.Table2, {
    foreignKey: {
        name: "sharedId"
    }
});

对于一对多关系,您可以将 hasOne 更改为 hasMany 或将 belongsTo 更改为 belongsToMany。

【讨论】:

    【解决方案2】:

    Sequelize 支持表之间的标准关联:一对一、一对多和多对多。

    为此,Sequelize 提供了四种类型的关联,应将它们组合起来创建它们:

    • HasOne 关联
    • 属于协会
    • HasMany 关联
    • BelongsToMany 关联

    如果您想了解更多详细信息,请关注续集文档:https://sequelize.org/master/manual/assocs.html

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多