服务器端分页但以丢失排序为代价

Server-side paging but at the cost of losing sorting

我已经为 1000 项结果集实现了每页 10 项的服务器端分页,因此它每页分页 10 项。当我有它的客户端时,我一次可以分页 10,如果我排序,它将对整个 1000 个项目进行排序,但每页只显示 10 个项目。但是,使用我的 REST 一次只调用 returns 10 个项目的服务器端分页,我的排序一次只在 1 页以内,因为它无法与尚未调用的其他 990 个项目进行比较。

鉴于此,如何在整个总项目中进行服务器端分页和排序?这假设我使用 REST/JSON 呈现使用 AngularJS.

有趣的是,在我使用像 Postman 这样的工具进行的 REST 调用中,即使有跳过,它也能正确维护整体顺序,但是在我的 Angular 应用程序中进行分页调用时,它只在项目内排序(例如 10)。

我发现了这个问题,我在页面上仍然有一些额外的排序代码与我的 REST 调用中的 orderby 冲突。