2016-12-19 98 views
0

我遇到了這段代碼,增加了azure應用服務查詢的50行默認限制。Azure移動應用服務查詢限制

table.read(function (context) { 
    context.query.take(1000); 
    return context.execute(); 
}); 

但是,這牽涉到我的所有客戶端頁面查詢(iOS和Java SDK)。設置提取限制爲25不再起作用,因爲它現在一次返回1000行而不是25.

我的問題是: 有沒有一種方法來配置context.query.take(1000)客戶端?這意味着如果我列出了記錄,我希望它能夠按批次返回50行。如果我正在搜索表 - 它應該返回1000或更多。

感謝您的幫助。

回答

0

Node SDK中存在一個問題,其中返回的最大行數由服務器上的pageSize選項確定,而不是maxTop選項。我們今天發佈的SDK 4.0.0版已經解決了這個問題。

升級到此版本(npm install [email protected] --save)和客戶端請求的行數。

+0

Hey Dale,快速說明 - 對於「客戶端請求的行數」,您的意思是將MSQuery.fetchOffset和MSQuery.fetchLimit設置爲相應的正確值? – krecious

+0

我對iOS客戶端不是特別熟悉,但這聽起來是正確的 - 我猜他們對應着OData $ skip和$ top查詢選項。 –

+0

乾杯!它的顏色飛行。 :) – krecious

0

您需要調整服務器和客戶端。退房的HOWTO文檔上docs.microsoft.com:

對於服務器:

ASP.NET: 添加[EnableQuery(MaxTop=1000)]公衆GETALL ()方法。

Node.js: 在表定義中設置maxTop值。

+0

嘿阿德里安,這是什麼相當於[EnableQuery(PageSize = 500)]在node.js? – krecious

+0

在你的表定義文件中,'table.maxTop = 500;'。 –