从 taffyDB 中的结果集中获取不同的值

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


我想要的是某个日期范围内某个 clientID 的唯一“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 查询中执行此操作。如何?


茅侃侃
浏览 95回答 1
1回答

呼啦一阵风

使用 distinct 时不需要“get”。正确的语法是:var ret=clientTechsDB([{    "clientID":cFrom.toLowerCase(),    "arDate":{gte:sDfrom},    "arDate":{lte:sDto},  }]).distinct("cTech");    
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript