如何用套接字进行分页?

时间:2015-04-30 10:14:39

标签: javascript node.js sockets pagination

我有一个关于分页的问题......

在正常的分页中,你有一些语言的这两个变量(例如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(服务器)中实现。

谢谢!

0 个答案:

没有答案