微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MikroORM Eager 设置为 false 但关系仍在加载

如何解决MikroORM Eager 设置为 false 但关系仍在加载

我有以下实体:

@Entity()
export class SomeEntity extends BaseEntity implements ISomeEntity {
@ManyToOne(() => OtherEntity,{
    nullable: true,eager: false
  })
  otherEntity: OtherEntity;
}

但在运行 otherEntityfindOne 函数时仍会加载 find

我不知道如何在不影响 where 条件的情况下停止加载其他关系。因为这会导致循环问题。

基于这里的装饰器https://mikro-orm.io/docs/decorators/#manytoone

eager boolean yes 总是加载关系。

解决方法

显然,在 MikroORM 中,它链接了之前自动加载的任何关系,而不管其是否渴望。这是设计使然。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。