我的问题是,我如何能添加多个外键到一个对象。我有一个例子与投诉。并包含2个运输。一个跟踪货物被送回,一个跟踪货物被再次发送给客户。
@Table({ tableName: "transport" })
export class Transport extends Model {
@Column
trackingNumber?: string;
}
export class Complaint extends Model {
@ForeignKey(() => Transport)
returnGoodsTransportId!: bigint;
@BelongsTo(() => Transport)
returnGoodsTransport!: Transport;
@ForeignKey(() => Transport)
resendGoodsTransportId!: bigint;
@BelongsTo(() => Transport)
resendGoodsTransport!: Transport;
}
为此,我从模型中删除了不必要的代码。
在这个例子中,我最终只得到了数据库中的一个外键,即投诉中的第一个外键。
我需要db表中的两个外键
1条答案
按热度按时间iq0todco1#
我解决了它以防有人遇到这个问题。
我在这里找到了答案:https://github.com/sequelize/sequelize-typescript/issues/266
我必须把我的"归属"和我的FK联系起来,因为否则归属不知道该选哪个FK,所以它选了第一个。