I have following entities defined:
class Author {
@OneToMany(() => Article, (article) => article.author)
articles: Article[]
}
class Article {
@ManyToOne(() => Author, (author) => author.articles)
author: Author
}
I wonder if there is any other QB interface that allows enforcing typing and achieving similar result to leftJoinAndSelect
when using using it like this:
const qb = authoRepository.createQueryBuilder("author")
qb.leftJoinAndSelect("author.articles", "article")
and when there is e.g. a typo in author.artices
typescript will catch that and throw an error that artices
is not a property of Author.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…