2012-12-14 98 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