【问题标题】:TypeORM One-To-One relation foreign key not working with TypeGraphQLTypeORM 一对一关系外键不适用于 TypeGraphQL
【发布时间】:2022-01-15 00:21:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js rest graphql typeorm typegraphql


    【解决方案1】:

    我设法通过用承诺包装属性类型来解决问题

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

    我在TypeGraphQL 的文档中得到了提示,在关于Interoperable 的部分下方

    【讨论】:

      猜你喜欢
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      • 2018-02-03
      • 2023-03-17
      • 2015-02-14
      相关资源
      最近更新 更多