我有一个关于分页的问题......
在正常的分页中,你有一些语言的这两个变量(例如Javascript):
var page = 1;
var count = 5;
然后start变量的值为:
var start = (page - 1) * count;
您可以执行分页请求,将“开始返回开始+计数”列表元素。
独立于分页系统,套接字系统正在侦听,当在BBDD中添加或删除新元素时,会在“客户端”列表中添加或删除该元素。 / p>
如果“客户端”列表按创建日期排序,也许我们可以通过这样的方式解决问题:
var page = 1;
var count = 5;
var socketElements = 0;
如果通过套接字添加新元素 - > socketElements ++
如果通过套接字移除“客户端”列表的列表 - > socketElements -
var start = ((page - 1) * count) + socketElements;
在这种情况下,工作原因是按创建字段排序,新元素始终显示在列表中。
但是......如果“客户端”列表按另一个字段排序?我如何知道通过套接字的新元素是否会出现在“客户端”列表中?使用同一列表中的套接字实现分页的最佳方法是什么?
我问的是套接字系统的分页概念,对于任何语言,但特别是我在AngularJS(客户端)和NodeJS(服务器)中实现。
谢谢!