首页 > 解决方案 > 带有 3 个表的类型 ORM

问题描述

我在我的项目中使用 TypeORM,但遇到了一些麻烦。

//Project.ts
@OneToMany(() => Funding, (funding) => funding.project)
    public fundings!: Funding[];

//Funding.ts
@ManyToOne(() => FundRaising, (fundingRaising) => fundingRaising.funding)
    fundingRaising: FundRaising;

//FundRaising.ts
    @Column({
        type: 'int',
        default: 0,
    })
    month: number;

    @Column({
        type: 'int',
        default: 0,
    })
    year: number;

我想通过项目实体从 FundRaising 获取年份和月份信息,我是根据我的要求得到的:

let queryBuilder = context.project
    .createQueryBuilder('project')
    .leftJoin('project.characteristics', 'characteristics')
    .leftJoin('project.galleries', 'galleries')
    .leftJoin('project.fundings.fundingRaising', 'fundingRaising')
    .select(['project', 'characteristics', 'galleries', 'fundingRaising']);

但它不起作用,我得到了错误

TypeORMError:未找到与实体中的属性路径fundings.fundingRaising 的关系。

你能帮我吗?非常感谢。

标签: sqlreactjstypeorm

解决方案


推荐阅读