0

我有一个包含 4 个字段的 TAFFYDB 数据库:clientID cTech arDate active

我想要的是一个日期范围内某个客户 ID 的唯一“cTech”列表。

我可以像这样匹配 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 is not a function

我可以遍历并过滤掉重复项,但我希望在 taffyDB 查询中做到这一点。如何?

4

1 回答 1

0

使用 distinct 时不需要“get”。正确的语法是:

var ret=clientTechsDB([{
    "clientID":cFrom.toLowerCase(),
    "arDate":{gte:sDfrom},
    "arDate":{lte:sDto},
  }]).distinct("cTech");    
于 2021-07-23T22:50:56.337 回答