如何使用sinatra分页连接到mongoDB的字符串

时间:2014-06-09 13:10:15

标签: mongodb pagination sinatra

我希望在我的sinatra Web应用程序中加入分页,Web应用程序的目的几乎是连接到mongo数据库的CRUD应用程序。 在我想要实现分页的页面上,有大量的列表元素,如下面的链接所示。我希望每页有20条记录,所以我然后在页面底部进行通常的分页以跟踪页数

列表链接在这里 http://postimg.org/image/526l1klvj/ (由于声誉太低,无法发布图片)

1 个答案:

答案 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

来源

http://recipes.sinatrarb.com/p/databases/mongo