TypeORM 一对一关系外键不适用于 TypeGraphQL

TypeORM One-To-One relation foreign key not working with TypeGraphQL

我想将在 NodeJs 中开发的 REST API 的一些端点迁移到 GraphQL 端点。 TypeOrm 已用于数据库通信,所以我发现有一个库 type-graphql,可以简化迁移阶段。但是,当涉及到被称为外键的属性时,例如:

@OneToOne(() => SomeModel)
@JoinColumn()
someModel!: SomeModel;

装饰器 @Field 没有帮助,因为它认为 属性 someModel 为空。考虑将 属性 更改为列,但这会弄乱数据库 table,因为它不应作为列包括在内。

有没有人遇到过类似的情况并且解决了?

我通过用 promise

包装 属性 类型设法解决了这个问题
@Field(() => SomeModel)
@OneToOne(() => SomeModel)
@JoinColumn()
someModel!: Promise<SomeModel>;

我在 TypeGraphQL 的文档中得到了有关 Interoperable

部分的提示