鉴于此示例curl,我希望找到在给定日期之后开始的所有事件。
events?where={"start_time": {"$gt": "2014-10-25T03:00:00Z"}}
curl -i -g 'http://127.0.0.1:5000/events?where={%22start_time%22:%20{%22$gt%22:%20%222014-10-25T03:00:00Z%22}}'
但是,除非我拦截请求并将其转换为日期对象,否则 mongo 不会返回任何内容。我已将 start_date 定义为架构中的日期时间对象。
这是预期的行为吗?是否有另一种方法可以在不使用预请求 Hook 并验证/转换某些键的日期时间字符串的情况下获得我想要的结果?
最佳答案
试试这个:
events?where={"start_time": {"$gt": "Fri, 10 Oct 2014 03:00:00 GMT"}}
您应该通过查询和/或 JSON 字段传递 RFC1123 日期。
关于Eve:使用 'where' 按日期范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27534016/