我希望在我的sinatra Web应用程序中加入分页,Web应用程序的目的几乎是连接到mongo数据库的CRUD应用程序。 在我想要实现分页的页面上,有大量的列表元素,如下面的链接所示。我希望每页有20条记录,所以我然后在页面底部进行通常的分页以跟踪页数
列表链接在这里 http://postimg.org/image/526l1klvj/ (由于声誉太低,无法发布图片)
答案 0 :(得分:0)
以下代码段未经过测试,并依赖相关假设,根据需要更改值
require 'rubygems'
require 'sinatra'
require 'mongo'
require 'json/ext' # required for .to_json
include Mongo
configure do
conn = MongoClient.new("localhost", 27017)
set :mongo_connection, conn
set :mongo_db, conn.db('test')
end
get '/api/?' do
offset = params[:offset].nil? 0 : params[:offset]
limit = params[:limit].nil? 5 : params[:limit]
settings.mongo_db['test'].find.skip(offset).limit(count).to_a.to_json
end
来源