Sql 类型化请求中的条件运算符

Sql 类型化请求中的条件运算符,sql,node.js,typescript,nestjs,typeorm,Sql,Node.js,Typescript,Nestjs,Typeorm,如果函数接收到2个而不是4个参数,则所选和Where条件必须不起作用。也许这和使用你能做的条件运算符有关 async findAllProductsByArgument(argumentId1:string,subQuery1:string,argumentId2:string,subQuery2:string):承诺{ const qb=getRepository(Products).createQueryBuilder(“Products”); 常数产品=等待qb .选择( `*, Pr

如果函数接收到2个而不是4个参数,则所选和Where条件必须不起作用。也许这和使用你能做的条件运算符有关

async findAllProductsByArgument(argumentId1:string,subQuery1:string,argumentId2:string,subQuery2:string):承诺{
const qb=getRepository(Products).createQueryBuilder(“Products”);
常数产品=等待qb
.选择(
`*, 
Products.brand_id作为brand_id`
)
.addSelect('brands.brand\u name'、'brand\u name')
.addSelect('brands.brand\u id'、'brand\u nameid')
.addSelect('categories.cat\u name'、'cat\u name')
.addSelect('categories.cat\u id','cat\u id')
.addSelect('volumes.volume\u name','volume\u name')
.addSelect('volumes.volume\u id','volume\u id')
.addSelect('tags.name','tag_name'))
.addSelect('tags.tag\u id','tag\u nameId')
.addSelect('子类别.子类别名称','子类别名称')
.addSelect('sub_categories.subcat_id','subcategory_id'))
.addSelect('packages.package\u name'、'package\u name')
.addSelect('packages.package\u id'、'package\u nameId')
.addSelect('countries.country\u name'、'country\u name')
.addSelect('countries.country\u id','country\u nameId')
.addSelect('Products.price','price_by_one')
.innerJoin(品牌、'Brands'、'Products.brand\u id=Brands.id')
.innerJoin(Categories,'Categories','Products.category\u id=Categories.id')
.innerJoin(卷,'Volumes','Products.volume\u id=Volumes.id')
.innerJoin(标记,'Tags','Products.tag_id=Tags.id')
.innerJoin(Sub_categories,'Sub_categories','Products.Sub_categories_id=Sub_categories.id')
.innerJoin(包、'Packages'、'Products.package_id=Packages.id')
.innerJoin(国家,'Countries','Products.country\u id=Countries.id')
.where('Products.stock>Products.pack_quantity AND isshow=true'))
.andWhere(`Products.${argumentId1}=${subQuery1}`)
//.andWhere(`Products.${argumentId2}=${subQuery2}`)----
.getRawMany();
退货产品;
}
if(argumentId2&&subQuery2){
qb.andWhere(`Products.${argumentId2}=${subQuery2}`)
}