2

我正在使用带有 DataMapper MySql 数据库的简单 Sinatra Web 应用程序。我声明了一个Post带有属性的 Datamapper 类

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 为今天)。什么是正确的查询?

提前谢谢了!

更新:

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

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

4

1 回答 1

0

好的,我发现了错误,我只是错过了我的 Sinatra 脚本中的 require ,正如'Counting' 下dm-aggregates的文档中明确说明的那样。

我为这个感到抱歉!

于 2012-09-24T13:46:21.483 回答