node.js - Typeorm 急切加载不适用于一对一关系

标签 node.js nestjs typeorm node-mysql node.js-typeorm

我们可以在 typeORM 中急切地加载一对一相关的实体吗? 我在nestjs中使用TypeOrm。 两个一对一相关实体是驱动程序和作业:

在驱动程序实体中:

  @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

真正的渴望

关于node.js - Typeorm 急切加载不适用于一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68129536/

相关文章:

nestjs - SpyOn TypeORM 存储库更改单元测试 NestJS 的返回值

node.js - Class-Validator (Node.js) 在自定义验证中获取另一个属性值

mongoose - 在 NestJS 中使用 Mongoose 鉴别器时出现 OverwriteModelError

node.js - 在 Nest.JS 中将服务注入(inject)到守卫中

nestjs - TypeORM - 左加入没有 "deletedAt IS NULL"

node.js - 如何在不同的模块中构建 NodeJS 应用程序?

node.js - 无法使用 AMQP 和 Node 从 Azure 服务总线队列发送 "Peek"消息

javascript - 快捷支付 : An unknown error happened. 请重试

node.js - 运行 react 应用程序时出错

mysql - NestJs Sequalizer Mysql 问题与注册我的模型