2015-01-26 61 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。