代码之家  ›  专栏  ›  技术社区  ›  alexleutgoeb

DataMapper DateTime条件

  •  2
  • alexleutgoeb  · 技术社区  · 12 年前

    我使用的是一个简单的Sinatra web应用程序,带有DataMapperMySql数据库。我声明了一个数据映射程序 Post 具有属性的类

    property :created_at, DateTime
    

    (初始化为 Time.now )现在想要获得过去7天的所有帖子的计数。我的查询

    lastweek_posts = Post.count(:created_at.gte => 1.week.ago)
    lastweek_posts = Post.count(:conditions => ["created_at >= ?", Time.now.utc - 1.week])
    

    然而,所有返回的计数都为0(数据库包含几个created_at为today的条目)。什么是正确的查询?

    非常感谢!

    更新:

    Post.all(:created_at.gte => 1.week.ago).length
    

    返回正确的值,但这是一个糟糕的选择,因为它会从我的远程sql数据库中获取所有帖子。

    1 回复  |  直到 12 年前
        1
  •  0
  •   alexleutgoeb    12 年前

    好的,我发现了错误,我只是错过了要求 dm-aggregates 在我的Sinatra脚本中 docs under 'Counting'

    我为这件事感到抱歉!