我正在使用Angular 4进行平均堆栈应用程序。/div>
我的猜测是您正在使用mongodb,因为您提到了卑鄙的堆栈。要实现分页,您可以使用查找,限制和跳过功能。
示例:( Pagesize是10个记录(
// Page 1
db.document.find().limit(10);
// Page 2
db.document.find().skip(10).limit(10);
// Page 3
db.document.find().skip(20).limit(10);
这是MongoDB的本地,但是,这种方法具有蒙古手册所述的缺点:
Cursor.skip((方法通常很昂贵,因为它要求服务器从集合或索引的开头走路才能在开始返回结果之前获得偏移或跳过位置。随着偏移量(例如上面的Pagenumber(的增加,Cursor.skip((将变得越来越较慢,CPU更加密集。随着较大的收藏,Cursor.skip((可能会成为IO绑定。
您还可以使用任何索引字段来实现此目标(最好是 _id 字段(。