gpt4 book ai didi

sequelize.js - 如何在多对多关系中禁用复合键的唯一约束?

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

当在 Sequelize 中通过联结表以多对多关系关联 2 个模型时,将从 2 个模型的 2 个外键中创建一个复合键。
在此处找到的 Sequelize 文档中:https://sequelize.org/master/manual/advanced-many-to-many.html
它说可以强制表具有 ID 私钥。
A 和 C 是多对多关系的 2 个模型。连接表/型号为 B。
模型 A 和 C 定义与此示例无关。

//Defining the junction table B with the private key ID
sequelize.define('B', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false
}
}, { timestamps: false });

A.belongsToMany(Profile, { through: B });
C.belongsToMany(User, { through: B });

即使将我的 ID 私钥添加到该表中,这 2 个外键的唯一约束仍然存在。如何禁用该约束?

最佳答案

找到答案
对于浏览网页的任何人来说,答案很简单,您必须通过 unique: false 上的选项通过 模型。

A.belongsToMany(Profile, { through: { model: B, unique: false}});
C.belongsToMany(User, { through: { model: B, unique: false}});

关于sequelize.js - 如何在多对多关系中禁用复合键的唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64453510/

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