这里我的数据:lodash _.filter timestamp范围之间的时间戳?
[
{
"idi": 0,
"ut": 1479679625,
"eid": 0,
"ide": 0
},
{
"idi": 1,
"ut": 1479679630,
"eid": 1,
"ide": 0
},
{
"idi": 2,
"ut": 1479679650,
"eid": 0,
"ide": 1
},
{
"idi": 3,
"ut": 1479679655,
"eid": 1,
"ide": 1
}
]
ut
是UNIX时间戳,我需要得到2个UT值范围之间的所有对象。 like> = 1479679625 & & < = 1479679655(第一个&最后一个对象之间的所有对象)。我用lodash与lowdb和的NodeJS:
const low = require('lowdb');
var _ = require('lodash');
var DB = low('pathDB');
var TIME_QUERY_START_UNIX = 1479679625;
var TIME_QUERY_STOP_UNIX = 1479679655;
var QUERY = _.filter(DB, function(o) { return TIME_QUERY_START_UNIX <= o.ut && o.ut <= TIME_QUERY_STOP_UNIX; });
,但它引发的不确定
我如何做一个正确的命令的
无法读取属性 'UT'?
感谢
可以粘贴DB值这里 –
你必须使用内置的lowdb lodash查询机制:'db.get方法(“帖子').filter(o => TIME_QUERY_START_UNIX <= o.ut && o.ut <= TIME_QUERY_STOP_UNIX).value();' – Tholle
@Gauravjoshi:DB的值是OK,我在控制台上打印并显示正确的数据 –