node.js - Typeorm急切加载不适用于一对一关系
问题描述
我们可以在 typeORM 中急切地加载一个一对一相关的实体吗?我在 Nestjs 中使用 TypeOrm。两个 One-to_One 相关的实体是 driver 和 job:
在驱动程序实体中:
@OneToOne(() => JobEntity, job => job.current_driver)
@JoinColumn({ name: 'current_job_id', referencedColumnName: 'job_id' })
current_job: JobEntity
在工作实体中:
@ApiProperty({ type: Number, example: 29 })
@OneToOne(() => DriverEntity, driver => driver.current_job, { nullable: true, cascade: true })
@JoinColumn({ name: 'current_driver_id', referencedColumnName: 'driver_id' })
current_driver: DriverEntity;
我试图访问双方都急切加载的实体,但它在任何一方都不起作用。
解决方案
您可以使用
@OneToOne(() => JobEntity, job => job.current_driver)
@JoinColumn({ name: 'current_job_id', referencedColumnName: 'job_id' , eager: true})
current_job: JobEntity
真实你的渴望
推荐阅读
- c# - 遍历字符串数组并填充字典类型
作为单词,出现计数—— - javascript - 如何在将单选按钮与文本框值进行比较时将其设置为 true?
- javascript - Vanilla JavaScript - 获取单选按钮的值并在 DOM 中显示该值
- sql-server - MS SQL Server 中的数据透视函数
- quarkus - Panache 实体可以在非 Quarkus 托管服务中使用吗?
- html - 如何使元素的背景颜色覆盖其子元素?
- c++ - C++ Lambda 到函数指针
- powershell - 使用 strictmode latest 找不到 Powershell 对象
- xml - 使用 XSLT 转换 XML 中的标记格式
- javascript - 书签不会重定向