2015-01-26 59 views
1

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

控释API有事如下:

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

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

+0

仅仅因为你使用Angular并不意味着你应该用Angular标记这个问题,如果它是关于别的东西的话。删除标签 – 2015-01-26 20:08:30

+0

意外点击,因为它默认弹出。感谢您的清理 – Kode 2015-01-26 20:23:22

回答

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); 
}); 

注意,取(3)方法被翻译成在查询URI的$顶部查询选项= 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。