我是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)
答案 0 :(得分:1)
你试过这个吗?
NewsObject.all(:order => [:completed_at], :limit => 2, :id.gte => my_id)