TypeORM @OneToMany 在调用时似乎没有尝试执行

TypeORM @OneToMany doesn't appear to try and execute when called

我已经查看了这些示例,据我所知,我完全按照他们的要求...我的@ManyToOne 连接按预期在查询中运行,但@OneToMany 包含在我的查询中时似乎没有触发graphql 操场调用.. 除了设备信息

外,用户的所有其他数据都按预期返回

这是我的 User.ts 实体:

@Field(type => [Devices], { nullable: true })
@OneToMany(() => Devices, devices => devices.user)
devices: Devices[];

这是我的 Devices.ts 实体中的条目:

  Field(type => User)
  @ManyToOne(type => User, { lazy: true })
  @JoinColumn([{ name: "userId", referencedColumnName: "userId" }])
  user: User;

在我添加 nullable: true 之前,我只是收到一条错误消息,说 can't return null for required blah blah...我想也许我有一个没有用户的设备,但事实并非如此这种情况..在终端查询输出中,它只查询用户 table 并且不尝试获取设备...

我的 graphql 调用非常简单,但所有设备只有 returns 个空值:

{
  users{
    name
    phone
    devices{
      deviceId
    }
  }
}

我的@ManyToOne 也为用户 return 编辑了空值,直到我设置了 { lazy: true } 并且我也不确定为什么会这样。对于 @OneToMany 显然没有这样的设置。我我是续集,javascript 宝贝,这是我对 TypeORM 的第一次尝试,所以我们将不胜感激。或者如果有我没有输入的相关代码,让我知道,我会做的..提前干杯

有趣....我几乎没有在任何地方看到这样的例子,但我最终添加了 { lazy: true }@OneToMany 调用,它们现在可以工作了。我没有意识到这是一个选项

@Field(type => [Devices], { nullable: true,  })
@OneToMany(() => Devices, devices => devices.user, { lazy: true })
devices: Devices[];