Sinatra datamapper从某个条目中提取信息

时间:2012-02-16 09:36:41

标签: sinatra limit datamapper

我是Sinatra的新手,我想为移动应用程序创建服务。我创建了一个小项目,将条目记录到datamapper中,并能够提取所有信息并返回一个json对象。问题是,当您向数据库添加更多数据时,响应将变得更大,并且需要一段时间才能在移动设备上下载。所以我想以不同的方式提取数据,给它提供序列号,我想只根据completed_at时间提取下10个条目(见下文)。

class NewsObject
  include DataMapper::Resource  
  property :id,           Serial
  property :title,         String
  property :completed_at, DateTime, :default => DateTime.now
end

到目前为止,我正在以正确的顺序提取信息并限制响应(见下文),我只需要弄清楚如何从某个序列ID开始

NewsObject.all(:order => [:completed_at],:limit => 2)

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

NewsObject.all(:order => [:completed_at], :limit => 2, :id.gte => my_id)