假设我有以下数据
[{"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列的所有行。因此,我希望比较表的两列,而不是一列与固定值的比较,这是docs中显示的示例类型。
fdata = fdb.filter({value:{gt:bbup}})我试过上面的方法,但不起作用。有办法吗?似乎是一个非常琐碎的SQL查询。
谢谢!
发布于 2017-10-13 06:41:00
taffydb github repo的所有者回答了这个问题。这里的讨论。
https://github.com/typicaljoe/taffydb/issues/147#issuecomment-336234043
总之,我能够用
fdata = db(function () {
return (this.value > this.sma20) ? true : false;
})不过,他最初的讨论受到高度推荐。信息非常丰富。
https://stackoverflow.com/questions/46703751
复制相似问题