gpt4 book ai didi

node.js - 创建具有复合键的表的关联

转载 作者:行者123 更新时间:2023-12-03 22:32:25 31 4
gpt4 key购买 nike

我在 sequelize 中遇到了问题,无法在具有复合键的模型之间建立关系。让我给你看看表格。
enter image description here
通常要在 sequelize 中创建模型之间的关系,我们使用belongsTo 或hasMany 等,然后将foreignKey 设置为目标表的primaryKey(例如toolsName || tools_name)。在我的例子中,我需要创建一个属于工具的 historyTool 关系,所以代码看起来像这样。

models.ChecklistTool.belongsTo(models.Tools, {
foreignKey: 'toolsName',
as: 'Tools'
}
);
现在,问题是表工具将 clusterId 设置为另一个主键,这会导致表的复合主键(例如(眼镜)(1)),我很困惑如何创建关联模型。
虽然我意识到如果表工具有自己的自动增量 id (tools_id) 会容易得多,但如果我知道如何在没有它的情况下创建一个会很有帮助,因为将来我不这样做时它将是一个很好的引用在设计表格时没有任何控制权。
非常感谢,任何帮助将不胜感激。

最佳答案

我只是用 SQL 编写它,使用 sequelize.query() 方法并与之相处。

关于node.js - 创建具有复合键的表的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65605600/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com