在 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}`);
}
当我尝试查找被软删除的行时,即使 {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}`);
}