我有一个TAFFYDB数据库,它由4个字段组成: clientID cTech arDate active
我想要的是一个特定日期范围内的特定cTech的唯一列表“clientID”。
我可以匹配clientID和这样的日期:
var ret=clientTechsDB([{
"clientID":cFrom.toLowerCase(),
"arDate":{gte:sDfrom},
"arDate":{lte:sDto},
}]).get(); 返回数组" ret ",但ret有许多重复的cTech值。
我试过了
var ret=clientTechsDB([{
"clientID":cFrom.toLowerCase(),
"arDate":{gte:sDfrom},
"arDate":{lte:sDto},
}]).get().distinct("cTech"); 但这会生成并出错“get(.).distinct不是一个函数”
我可以迭代并过滤出副本,但我希望在taffyDB查询中这样做。多么?
发布于 2021-07-23 22:50:56
在使用distinct时,不需要使用"get“。正确的语法是:
var ret=clientTechsDB([{
"clientID":cFrom.toLowerCase(),
"arDate":{gte:sDfrom},
"arDate":{lte:sDto},
}]).distinct("cTech"); https://stackoverflow.com/questions/64268737
复制相似问题