如何使用Sequelize和mySql选择外键列的名称?
发布时间:2020-12-04 22:54:32 所属栏目:MySql 来源:互联网
导读:我正在使用sequelize在我的node-application中建模mySql数据库模式.我的模型的摘录如下所示:我有一个公司表和一个部门表.公司可以有多个部门,一个部门只属于一个公司.我将其建模如下:公司表:module.exports = function(sequelize, DataTypes){ return Comp
我正在使用sequelize在我的node-application中建模mySql数据库模式.我的模型的摘录如下所示: 公司表:
部门表:
要将此架构实际存储在数据库中,请使用以下代码:
问题是此代码在department表中创建了2个外键.一个在“companyId”字段(如预期的那样),但也在“CompanyCompanyId”字段上,一个自动生成的字段. 如何确保只使用和创建我定义的外键(‘companyId’)? 最佳答案 我设法解决了这个问题:它不应仅在belongsTo语句中使用“foreignKey”选项,而应在“hasMany”语句中使用. 在原始问题中发布的两个模型保持不变.我唯一需要改变的是foreignKey选项的位置:
变成: (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Mysql学习mysql修改自增长主键int类型为char类型示例
- Mysql应用mysql主从数据库不同步的2种解决方法
- php – 在yii2中使用限制范围?
- mySQL Replication:主数据库名称是否必须与从属数据库名称
- 如何在Windows 8.1中的git bash中启动Mysql
- sql – 在每一行上将数据从一个字段复制到另一个字段
- MySQL:如果其他表中不存在id,则删除行
- 我应该在Node.js(Express)应用程序中将MySQL客户端定义在哪
- Mysql实例关于Mysql查询带单引号及插入带单引号字符串问题
- Mysql实例完美解决MySQL通过localhost无法连接数据库的问题