如何在具有特定值的多个列上键入 ORM manyToOne 关系

How to typeORM a manyToOne relation on multiple columns with a specific value

提问人:Schuere 提问时间:11/9/2023 更新时间:11/9/2023 访问量:15

问:

我正在尝试在 2 个表之间创建 TypeORM 关系。

表列表值

编号 子 ID 类型 价值
1 1 城市 伦敦
2 2 城市 伯明翰
3 1 国家 英国
4 2 国家 苏格兰

表地址

编号 国家 城市
1 1 1 宫殿

我知道如何将这些关系与SQL或QueryBuilder链接起来,但为了更好地实践,我想将它们与typeORM模式链接起来。

到目前为止,我想出了这个:

@Entity('addresses')
export class AddressSchema extends SomeValue {
  @PrimaryGeneratedColumn({
    type: 'bigint',
  })
  ID: number;

  @ManyToOne(() => ListValueSchema, (object) => object.subId)
  country: ListValueSchema

  @manyToOne(() => ListValueSchema, (object) => object.subId)
  City: ListValueSchema
}

我缺少一些东西来使其链接到如下所示的类型

  @manyToOne(() => ListValueSchema, (object) => object.subId && object.type === 'city')
  City: ListValueSchema

欢迎任何帮助:-)

node.js typescript typeorm

评论


答: 暂无答案