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

发布于 2025-01-05 18:22:18 字数 509 浏览 1 评论 0原文

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

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

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

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

I'm new to Sinatra and I want to create a service for a mobile application. I've created a small project that records entries into the datamapper, and am able to extract all the information and return a json object. The problem is, is that as you add in more data to the database the response will get larger and will take a while to download on a mobile device. So I would like to extract the data in a different way, by giving it the Serial id, I would like to only extract the next 10 entries based on completed_at time (see below).

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

So far I'm manged to extract the information in the correct order and limit the response (see below), I just need to figure out how to start at a certain Serial id

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ペ泪落弦音 2025-01-12 18:22:18

你试过这个吗?

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

Have you tried this?

NewsObject.all(:order => [:completed_at], :limit => 2, :id.gte => my_id)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文