2016-12-19 53 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;'。 –