Sinatra datamapper извлекает информацию из определенной записи - PullRequest
0 голосов
/ 16 февраля 2012

Я новичок в Sinatra и хочу создать сервис для мобильного приложения. Я создал небольшой проект, который записывает записи в datamapper и может извлечь всю информацию и вернуть объект json. Проблема заключается в том, что при добавлении дополнительных данных в базу данных ответ будет увеличиваться, и его загрузка на мобильное устройство займет некоторое время. Поэтому я хотел бы извлечь данные другим способом, присвоив ему серийный идентификатор, я бы хотел извлечь только следующие 10 записей на основе времени завершения (см. Ниже).

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

Пока мне удалось извлечь информацию в правильном порядке и ограничить ответ (см. Ниже), мне просто нужно выяснить, как начать с определенного серийного идентификатора

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

1 Ответ

1 голос
/ 16 февраля 2012

Вы пробовали это?

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