0

字段“planned_depart_date”使用 html 日期输入来选择日期。它保存为 ISO 日期,但在保存到 MongoDB 时没有 ISODate() 包装器。结果,我对“planned_depart_date”的查询什么也没返回。但是,当我在“created_at”(确实有 ISODate() 包装器)上查询相同的东西时,它可以工作。

<input type="date" ng-model='trip.planned_depart_date'>

发生什么了?有没有办法强制 HTML5 使用 ISODate() 包装器?如果没有,我如何查询我的数据库以便获得这些日期?

我想查询planned_depart_date 等于或晚于今天的行程。

在此处输入图像描述

4

2 回答 2

0

ISODate() 构造函数使用 ISODate() 包装器返回一个 Date 对象。将 coulmn 转换为日期。然后您可以查询为 db.trips.find({"planned_depart_date":{$gte:ISODate("2016-01-15T20:57:31.745Z")}})

于 2016-02-23T20:26:20.510 回答
0

唉,我发现了我的愚蠢错误。请注意,屏幕截图中的所有内容planned_depart_date都是字符串……我的 Mongoose 模型接受planned_depart_date的是字符串而不是日期。

于 2016-02-23T23:37:50.703 回答