2012-12-14 55 views
0

本质上,我有一个需要mm-dd-yy的表单,该值保存在数据库(值为A)中。使用ruby查询Mongo日期字段(由js日期设置)

我在轨道上使用红宝石。我正在尝试查询过期用户的数据库。

query.push(:expire_date => {:$lt => Time.parse(good_till).utc}) 

问题我遇到的是,我通过在good_till的日期,我可以使用这个命令红宝石转换为UTC,但是现在我检查UTC值的字符串。

如何更改我的js代码以将值A保存到UTC字符串中以使两者可比?

+0

改变了它。没有发布该功能。你能帮忙吗? :) – coldRespect

+0

我不是Ruby开发人员,但您必须确保文档中的类型与查询中的类型相同。所以要么为两者使用ISODate,要么为两者使用字符串。前者通常更好。 –

回答

0

我认为你的:expire_field声明是不正确的。 那么,这取决于你在Ruby应用中使用哪个mongo框架。 假设你使用MongoID,你只需要声明你的模型是这样的:

class Invoice 
    include Mongoid::Document 
    field :expire_date, type: DateTime 
end