我正在尝试从 和至范围之外的对象中过滤出日期。
用户将输入内容输入URL:
exercise/log?userId=l2N0rrX1I&limit=2&from=2019-01-01&to=2019-12-31
这将从数据库中检索一个对象,该对象包含客户的信息和锻炼日志,并将其存储在 userData 中。所有日志信息均可在 userData.log 中访问。
我想知道如何编写过滤器,因为它是对象内部数组中的对象?还需要将两个日期(输入和数据库)都转换为Unix格式吗?
数据库记录如下:
{
"_id": "l2N0rrX1I",
"username": "adam",
"__v": 0,
"log": [
{
"description": "Running",
"duration": "27",
"date": "Fri Aug 10 2018"
},
{
"description": "Swimming",
"duration": "55",
"date": "Sat Jan 26 2019"
}
]
}
我最后的尝试是这样:
userData.log = userData.log.filter(function (item) {
return (item.date >= from_range);
});
我希望代码通过 userData.log 并过滤出所有小于 from_range 且大于 to_range 的日期>。