我有一系列活动,每个活动都有一个开始日期。我只想获取从特定日期开始的数据。我该怎么做?我发现了很多针对日期范围的解决方案,但这种情况有所不同。如果客户输入两个日期,则我只需要提取从这两个日期开始的事件,而无需在两个日期之间输入日期。我尝试使用$ or,$ in等,但没有用。以下代码不起作用。
let query = {
startDate: {
$or: [
{
$gte: new Date("2018-05-10T00:00:00.000Z"),
$lt: new Date("2018-05-10T23:59:59.000Z")
},
{
$gte: new Date("2018-08-06T00:00:00.000Z"),
$lt: new Date("2018-08-06T23:59:59.000Z")
}
]
}
};
答案 0 :(得分:0)
找到了答案。
let query = {
$or: [
{
startDate: {
$gte: new Date("2018-05-10T00:00:00.000Z"),
$lt: new Date("2018-05-10T23:59:59.000Z")
}
},
{
startDate: {
$gte: new Date("2018-08-06T00:00:00.000Z"),
$lt: new Date("2018-08-06T23:59:59.000Z")
}
}
]
};