typeorm:无法检索连接值
typeorm: Impossible to retrieve a joined value
我有一个对象的以下配置:
export class Network {
@PrimaryColumn({ name: "id" })
id: string;
@Column("text")
url: string;
@ManyToOne(
type => User,
user => user.users,
{ nullable: true, onDelete: "SET NULL", onUpdate: "CASCADE" }
)
csm: User;
get_data(): {} {
return {
id: this.id,
url: this.url,
csm: this.csm ? this.csm.id : null,
};
}
}
用户是另一个 class,不涉及网络
当我保存我的数据时,它工作正常:
在我的 table 中,我有一列 csmId,其中包含用户的适当 ID。
实现这些价值的程序看起来像
my_network.csm=csm
其中 csm 是用户对象。
现在,当我尝试使用函数 get_data()
检索数据时,csm 始终为空,无论如何。其他值已正确实现
任何人都可以帮忙吗?
非常感谢
答案是:添加 eager(或 lazy),因此连接会自动完成
我有一个对象的以下配置:
export class Network {
@PrimaryColumn({ name: "id" })
id: string;
@Column("text")
url: string;
@ManyToOne(
type => User,
user => user.users,
{ nullable: true, onDelete: "SET NULL", onUpdate: "CASCADE" }
)
csm: User;
get_data(): {} {
return {
id: this.id,
url: this.url,
csm: this.csm ? this.csm.id : null,
};
}
}
用户是另一个 class,不涉及网络
当我保存我的数据时,它工作正常:
在我的 table 中,我有一列 csmId,其中包含用户的适当 ID。
实现这些价值的程序看起来像
my_network.csm=csm
其中 csm 是用户对象。
现在,当我尝试使用函数 get_data()
检索数据时,csm 始终为空,无论如何。其他值已正确实现
任何人都可以帮忙吗?
非常感谢
答案是:添加 eager(或 lazy),因此连接会自动完成