Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 将函数用于类型查询_Typescript_Typeorm - Fatal编程技术网

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)  } });