【问题标题】:Specify existing foreign key for O2O relation in TypeORM在 TypeORM 中为 O2O 关系指定现有外键
【发布时间】:2019-06-03 12:54:27
【问题描述】:

http://typeorm.io/#/one-to-one-relations定义的两个实体

在 User 中定义了一对一的关系,因此在 User 表中生成了一个外键列“profileId”。到目前为止,一切顺利。

但是我的“用户”实体已经有一个“idProfile”列,我希望这是建立关系的外键。如何告诉 TypeORM 使用此列而不是生成新列?

【问题讨论】:

    标签: node.js typeorm


    【解决方案1】:

    您可以将列名传递给@JoinColumn()

    @Entity()
    class User {
      @OneToOne(type => Profile)
      @JoinColumn({ name: 'idProfile' })
      profile: Profile
    }
    
    @Entity()
    class Profile {
      @PrimaryGeneratedColumn()
      id: number
    }
    

    【讨论】:

    • 像魅力一样工作。谢谢!
    • 但是如何将此值添加到数据库中?当我尝试使用 FK 添加条目(例如您的 idProfile)时,我收到错误类型“数字”与类型“DeepPartial>' 没有共同的属性
    猜你喜欢
    • 2016-12-22
    • 2011-01-06
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多