【问题标题】: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。