Taffydb比较两列

时间:2017-10-12 07:23:36

标签: taffydb taffy

我们说我有以下数据

[{"variable":"ZENSARTECH","Date":"2017-10-11","value":740.05,"bbup":787.4447},
{"variable":"ZYDUSWELL","Date":"2017-10-11","value":885.7,"bbup":905.0995},
{"variable":"ECLERX","Date":"2017-10-11","value":1234.7,"bbup":1265.7899}]

const db = taffy(data);
const pdate = db().max("Date")
const fdb = db({Date: pdate})

现在我要做的是获取值大于bbup列的所有行。 所以我想比较表的两列而不是固定值的列,文档中显示的示例类型

fdata = fdb.filter({value:{gt:bbup}})

我尝试了上述但不起作用。 请问有办法吗?看起来像一个非常简单的SQL查询。

谢谢!

1 个答案:

答案 0 :(得分:1)

taffydb github repo,typicaljoe的所有者回答了这个问题。 这里的讨论。

https://github.com/typicaljoe/taffydb/issues/147#issuecomment-336234043

总之,我能够用

解决上述问题
fdata = db(function () {
            return (this.value > this.sma20) ? true : false;
        })

他强烈建议他最初的讨论。非常有用。