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[];
我已经查看了这些示例,据我所知,我完全按照他们的要求...我的@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[];