【问题标题】:Query Mongo date field(set by js date) using ruby使用 ruby​​ 查询 Mongo 日期字段(由 js 日期设置)
【发布时间】:2012-12-02 05:02:37
【问题描述】:

基本上我有一个采用 mm-dd-yy 的表单,该值保存在数据库中(值 A)。

我在 Rails 上使用 ruby​​。我正在尝试在数据库中查询过期用户。

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

我遇到的问题是我在 good_till 中传递的日期我可以使用这个 ruby​​ 命令转换为 UTC,但是现在我正在检查一个字符串的 UTC 值。

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

【问题讨论】:

  • 已更改。没有发布该功能。你能帮忙吗? :)
  • 我不是 Ruby 开发人员,但您必须确保文档中的类型与查询中的类型相同。因此,要么对两者都使用 ISODate,要么对两者都使用字符串。前者通常更好。

标签: javascript jquery ruby-on-rails ruby mongodb


【解决方案1】:

我认为您的 :expire_field 声明不正确。 好吧,这取决于您在 ruby​​ 的应用程序上使用的 mongo 框架。 假设您使用的是 MongoID,您只需像这样声明您的模型:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多