免责声明:Clojure 菜鸟。
我正在尝试实现一个简单的get-shows
函数来从 MongoDB 实例返回即将上映的节目。这将返回LazySeq
长度为 3 的 a,这是我所期望的:
(defn get-shows []
(let [date-str (f/unparse (f/formatters :basic-date-time) (t/now))]
(mc/find-maps db "shows")))
但是当我向查询添加过滤器参数时,它返回一个空LazySeq
:
(defn get-shows []
(let [date-str (f/unparse (f/formatters :basic-date-time) (t/now))]
(mc/find-maps db "shows" {:date-time { $gte {$isoDate date-str} } })))
我使用了错误的日期格式吗?我需要以其他方式投射date-str
吗ISODate
?
我完全可以存储/查询原始时间戳,特别是如果这简化了查询,但我不确定如何在clj-time
......