Eve:使用 'where' 按日期范围查询

标签 eve

鉴于此示例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/

相关文章:

python - Eve (Flask) 应用程序对 uWSGI 没有任何内容响应

python - Python Eve Web 服务的单元测试用例

python - 在 Python-Eve 中设置 MongoDB 授权配置

python - 递归序列化 python-eve 查询中的所有嵌入资源

javascript - JS访问mongoengine后端

python - 使用 Python Eve Rest 和 Mongo 过滤嵌入式文档

Python - 无法导入名称 Eve

eve - 使用 python eve 添加未经验证的字典以及图像

python - 过滤 EVE REST API

python - 如何告诉 eve REST 框架使用不同的 mongodb 集合而不是资源名称作为集合名称