【问题标题】:Typeorm - typed relations instead of stringsTypeorm - 类型化关系而不是字符串
【发布时间】:2020-11-08 04:53:32
【问题描述】:

要加载的关系是这样指定的:

someRepo.findOne({relations: ["someRelation"]});

当然,字符串是无类型的,以后可能会引起麻烦。

是否有可能以强制类型的方式指定关系?

【问题讨论】:

  • 也许查询生成器会帮助你:someRepo.createQueryBuilder('some_alias').leftJoin(AnotherEntity, 'another_alias').getOne()

标签: typeorm


【解决方案1】:

我已经选择了一个列出所有关系的静态字段,也提供了相当多的安全性。


@Entity
class Post {
 static relations = {
   someField: "someField
 }

 @OneToOne...
 someField!: PostMetadata;
 /* ... */
}

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 2019-06-14
    • 2012-08-25
    • 2018-12-12
    • 2020-02-15
    相关资源
    最近更新 更多