typescript 多个外键一对一续写

rqdpfwrv  于 2022-12-24  发布在  TypeScript
关注(0)|答案(1)|浏览(109)

我的问题是,我如何能添加多个外键到一个对象。我有一个例子与投诉。并包含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表中的两个外键

iq0todco

iq0todco1#

我解决了它以防有人遇到这个问题。
我在这里找到了答案:https://github.com/sequelize/sequelize-typescript/issues/266
我必须把我的"归属"和我的FK联系起来,因为否则归属不知道该选哪个FK,所以它选了第一个。

相关问题