【发布时间】:2015-09-07 05:30:58
【问题描述】:
我在猫鼬中进行以下查询:
Schedule.find({
'operative.from': { $lte: '2015-09-07T00:00:25+00:00' },
'operative.to': { $gte: '2015-09-07T23:59:25+00:00' },
'operative.weekdays': { $in: [ 1 ] } })
.exec()
.then(function () { … })
它不返回任何结果。让我困惑的是,如果我在 Mongo Shell 上运行完全相同的查询,它会按预期返回约 200 个结果。
我已经尝试删除条件,直到它返回一些结果,而让猫鼬感到困惑的是两个日期查询。
这些字段的相关架构如下:
operative: {
from: Date,
to: Date,
// weekdayds the flight is operated, Sunday = 0
weekdays: []
}
我还确保不带日期条件的查询返回预期结果,而且确实如此。有什么想法可能导致这种情况吗?
【问题讨论】:
-
您是否尝试过 new Date() 围绕您的日期?
标签: mongoose