我正在执行Android-Azure移动应用程序离线同步。目前使用此代码拉表
table.pull(query).get();
但是,最大顶部始终是50,这会导致许多调用。
现在要设置我读的顶部,您必须做,
QueryOperations().fields().top()
但是,如果我没有任何条件,则查询变量将为null,因此我不确定如何设置" top"参数。
我在Android中非常新。因此,如果问题不好,请随时编辑。:(
根据Azure官方教程How to use the Azure Mobile Apps SDK for Android
,它在Return data in pages
小节中如下所述。
返回页面中的数据
数据总是在页面中返回。返回的记录数量最大是服务器设置的。如果客户端请求更多记录,则服务器将返回最大记录数。默认情况下,服务器上的最大页面大小为50条记录。
和提示显示。
提示
选择正确的页面大小是在请求发生,带宽使用情况和完全接收数据时的内存使用之间的平衡。默认值(50个记录(适用于所有设备。如果您仅在较大的内存设备上操作,则最多增加500个。我们发现,将页面大小增加到500个记录会导致无法接受的延迟和大型内存问题。
因此,如果要更改maxmium页面大小,则需要通过nodejs/c#代码在Azure移动应用程序的后端设置它。客户端SDK无法做到。
有一个现有的so thread Azure移动应用程序Node.js后端Android Client -50行限制与您的问题相似,您可以参考其答案以解决您的回答,如果您在后端使用Nodejs。p>希望它有帮助。