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

时间:2015-01-26 20:05:17

标签: rest azure pagination

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

GITs API具有以下内容:

  

默认情况下,返回多个项目的请求将分页为30个项目。您可以使用?page参数指定更多页面。对于某些资源,您还可以使用?per_page参数将自定义页面大小设置为100。

Azure的移动Web服务API中是否有类似的内容/是否有人知道每页的结果以及如何通过它们进行分页?防爆。 https://myrestcall.net/tables/articles?page=2

1 个答案:

答案 0 :(得分:2)

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

如何:返回页面中的数据

默认情况下,移动服务仅在给定请求中返回50行,除非客户端明确要求响应中包含更多数据。以下代码显示如何使用查询中的take和skip子句在返回的数据中实现分页。以下查询在执行时返回表中的前三项。

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

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

以下修订后的查询会跳过前三个结果,然后返回接下来的三个结果。这实际上是第二个"页面"数据,页面大小为三个项目。

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.