gpt4 book ai didi

orm - TypeORM getRepository.find() 不包括外键字段

转载 作者:行者123 更新时间:2023-12-03 15:40:14 25 4
gpt4 key购买 nike

我正在尝试获取我的 entity 中包含的所有列,但我只能从其他实体中获取没有任何关系的列。

我使用此代码块将所有行获取到此存储库。

private translationTextRepository = getRepository(TranslationText);

async all(request: Request, response: Response, next: NextFunction) {
return this.translationTextRepository.find();
}

这是 entity对于这个存储库。
@Entity('TranslationText')
export class TranslationText {

@PrimaryGeneratedColumn()
ID: number;

@Column()
CreatedBy: string;

@Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
CreatedDate: Date;

@Column()
Status: boolean;

@Column({ nullable: true, default: null })
ModifiedBy: string;

@Column({ type: 'timestamp', nullable: true, default: null })
ModifiedDate: Date;

@Column()
Text: string;

@ManyToOne((type) => Locale, (locale) => locale.ID)
@JoinColumn({ name: 'LocaleID' })
LocaleID: Locale;

@ManyToOne((type) => TranslationTitle, (translationTitle) => translationTitle.ID)
@JoinColumn({ name: 'TranslationTitleID' })
TranslationTitleID: TranslationTitle;

}

但我只能获取除 LocaleID 之外的所有列和 TranslationTitleID .

我怎样才能做到这一点?

最佳答案

检查这个文件:
https://typeorm.io/#/relations-faq/how-to-use-relation-id-without-joining-relation
解决方案:

  • 定义新列:

    @柱子()
    区域设置ID:号码

  • 将旧的重命名为:Locale

    但是由于外键问题,typeOrm 无法同步您的表。
  • 在@ManyToOne({eager: true})
  • 中使用渴望选项

    搜索结果将包含关系 Locale 对象,您可以从中获取 id。

    关于orm - TypeORM getRepository.find() 不包括外键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982740/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com