2017-06-02 71 views
0

我在做android-azure手機應用程序離線同步。並且目前使用此代碼來拉動表格增加max count azure移動服務android

table.pull(query).get(); 

但是,此最大值始終爲50,這會導致多次調用。

現在機頂盒我看,你所要做的,

QueryOperations().fields().top() 

,但如果我沒有任何條件,然後查詢變量將是無效的,因此我不知道我該如何設置「頂」參數。

我非常新的android。所以如果問題不好,請隨時編輯。 :)

回答

0

根據Azure官方教程How to use the Azure Mobile Apps SDK for Android,它說在下面的小節Return data in pages

數據頁返回數據頁面總是返回。返回的最大記錄數由服務器設置。如果客戶端請求更多記錄,則服務器返回最大記錄數。 默認情況下,服務器上的最大頁面大小爲50條記錄。

並提示顯示。

提示

選擇正確的頁大小是在完全接收到該數據存儲器使用,同時請求發生,帶寬使用和延遲之間的平衡。默認(50條記錄)適用於所有設備。如果您專門在較大的內存設備上運行,則最多可增加到500個。我們發現將頁面大小增加到500個以上會導致無法接受的延遲和較大的內存問題。

因此,如果您想更改最大頁面大小,您需要通過NodeJs/C#代碼將其設置在Azure移動應用程序的後端。客戶端SDK不能這樣做。

有一個現有的SO線程Azure Mobile App node.js backend Android client - 50 row limit,它與您的問題有類似的問題,如果您在後端使用NodeJS,可以參考其答案來解決您的問題。

希望它有幫助。