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
部分的提示
我想将在 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