我在表Foo中有一个复合主键,在Bar中有一个单一主键.当我使用belongToMany语法进行连接时,连接表中只显示一个主键组件(定义的第一个).我期待看到FooId、FooDate、BarId和state.
我正在使用MariaDb 10.4.21和sequelize v6.12.1如果这很重要的话.
const Foo = sequelize.define("Foo", {
id: {
type: DataTypes.INTEGER, primaryKey: true, unique: true, allowNull: false
},
date: {
type: DataTypes.DATEONLY, primaryKey: true, unique: true, allowNull: false
},
});
const FooBar = sequelize.define("FooBar", {
state: {
type: DataTypes.INTEGER
}
});
const Bar = sequelize.define("Bar", {
id: {
type: Sequelize.INTEGER, primaryKey: true, unique: true, allowNull: false
}
});
Foo.belongsToMany(Bar, { through: FooBar});
Bar.belongsToMany(Foo, { through: FooBar});
我知道我可以只用一个主键来解决问题,但我想理解我的错误.提前谢谢你.