Typescript 将函数用于类型查询
我有下一个代码:Typescript 将函数用于类型查询,typescript,typeorm,Typescript,Typeorm,我有下一个代码: const CompaniesRelation: Array<CompanyRelation> = await getRepository(CompanyRelation).find({ where:{ UserId: data.UserId, IsActive: true} }); 我的下一步是: const ids: Array<string> = CompaniesRelation.map(c => c.CompanyId); const
const CompaniesRelation: Array<CompanyRelation> = await getRepository(CompanyRelation).find({ where:{ UserId: data.UserId, IsActive: true} });
我的下一步是:
const ids: Array<string> = CompaniesRelation.map(c => c.CompanyId);
const-id:Array=CompaniesRelation.map(c=>c.CompanyId);
我需要把它用在一个TypeormSelect中,我需要选择一个表的所有内容,其中数组等于COmpany和CompanyRelation之间的ID
const CompanyData: Array<Company> = await getRepository(Company).find({ where:{ CompanyId: data.UserId IN(´${JSON.stringify(ids).slice(1, -1)}´) } });
const CompanyData:Array=await getRepository(Company).find('${JSON.stringify(ids.slice(1,-1)}}}}})中的({where:{CompanyId:data.UserId);
因此,它的syntaxis是错误的,但我不确定为什么,它的syntaxis是如何正确的,我如何才能得到我正在尝试的数组?您可以尝试:
const CompanyData: Array<Company> = await getRepository(Company).find({ where:{ CompanyId: In(ids) } });
const CompanyData:Array=await getRepository(Company).find({where:{CompanyId:In(ids)});
In()
是typeorm函数
const CompanyData: Array<Company> = await getRepository(Company).find({ where:{ CompanyId: In(ids) } });