如何从类型查找"query"中获取不同的值



我试图在typeform上实现以下查询,但无法过滤出不同的值。

SELECT DISTINCT name, description, style, spec2, div FROM clothes WHERE name = 'CMD' and div  in ('B01', 'B06', 'B07', 'B09')

我现有的代码如下:

this._itemRepository.find({
where: {
"name" : "values",
"div" : In(["v1","v2"])
},
})

find()方法的参数是FindManyOptions类型,但它没有任何与不同值相关的属性。请帮我想个办法

对于find方法没有这样的选项。对于更高级的查询,您可以像这样使用queryBuilder:

this._itemRepository.createQueryBuilder('clothes')
.select(['name', 'description', 'style', 'spec2', 'div'])
.where('name = CMD AND div IN (B01, B06, B07, B09)')
.distinct()

编辑:(也许你需要把字符串像"CMD", "B01",…在引号)或者你也可以这样做:

this._itemRepository.createQueryBuilder('clothes')
.select('DISTINCT(name)')
.where('name = CMD AND div IN (B01, B06, B07, B09)')

最新更新