在 typeorm 中有关系时找不到软删除的行 - nestJs

Can't find soft deleted rows when have relations in typeorm - nestJs

当我尝试查找被软删除的行时,即使 {with_Deleted : true}、returns 为 null,但当该行未被软删除时,它 returns 正常.有没有办法可以 return 软删除行?

conjunto-simulacoes 服务:

async getCorteById(id : number): Promise<ConjuntoSimulacoes>{
        return await this.conjuntoSimulacoesRepository.findOne({withDeleted : true,relations : ['corte'],where : {id}});
    }

conjunto-simulacoes 控制器:

    @Get('/corte/:id')
    @UseGuards(AuthGuard('jwt'))
    async getCorteBySimulacao(@Param('id') id : number){
        return await this.conjuntoSimulacoesService.getCorteById(id);
    }

conjunto-simulacoes 实体:

@ManyToOne(() => Cortes , corte => corte.conjunto_simulacoes )
    corte : Cortes;

科尔特斯实体:

@OneToMany(() => ConjuntoSimulacoes , conjunto_simulacoes => conjunto_simulacoes.corte )
    conjunto_simulacoes : ConjuntoSimulacoes[]

我修复了一个新查询,在我上次查询中,{with_Deleted : true} 在 table conjunto simulacoes 中搜索,而不是在 table cortes 中搜索.

新查询:

    async getCorteByIdWithDeleted(id : number){
        return await this.conjuntoSimulacoesRepository.query(`SELECT * FROM conjunto_simulacoes 
        as conjunto LEFT JOIN cortes as corte on corte.id = conjunto."corteId" 
        WHERE conjunto.id=${id}`);
    }