根据用户输入范围过滤日期?

时间:2019-01-28 21:59:24

标签: javascript mongodb

我正在尝试从 范围之外的对象中过滤出日期。

用户将输入内容输入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 的日期>。

0 个答案:

没有答案