用于分页的每页 Azure 移动 Web 服务 REST 结果

Azure Mobile Web Services REST Results Per Page for Pagination

我正在为通过 REST/JSON 公开的后端数据使用 Azure 移动 Web 服务。我无法找到说明每页发布多少结果以及如何翻阅它们的文档,因为我需要为我的 Angular 应用程序合并服务器端分页。

GITs API 有如下内容:

Requests that return multiple items will be paginated to 30 items by default. You can specify further pages with the ?page parameter. For some resources, you can also set a custom page size up to 100 with the ?per_page parameter.

Azure 的移动 Web 服务中是否有类似的东西 API/Does 有人知道每页的结果以及如何翻页吗?前任。 https://myrestcall.net/tables/articles?page=2

如果您使用的是 Javascript 客户端,您可以查看 this page

如何:Return 页面中的数据

默认情况下,移动服务在给定请求中只有 returns 50 行,除非客户端明确要求在响应中提供更多数据。下面的代码展示了如何通过在查询中使用 take 和 skip 子句来实现返回数据的分页。下面的查询,执行的时候,returns中的前三项在table.

var query = todoItemTable.take(3).read().done(function (results) {
   alert(JSON.stringify(results));
}, function (err) {
   alert("Error: " + err);
});

请注意,take(3) 方法已转换为查询 URI 中的查询选项 $top=3。

以下修改后的查询会跳过前三个结果,returns 之后的三个结果。这实际上是第二个 "page" 数据,其中页面大小为三项。

var query = todoItemTable.skip(3).take(3).read().done(function (results) {
   alert(JSON.stringify(results));
}, function (err) {
   alert("Error: " + err);
});

同样,您可以查看发送到移动服务的请求的 URI。请注意,skip(3) 方法已转换为查询 URI 中的查询选项 $skip=3。