我正在使用Android Studio并与基于云的Azure数据库交谈。我知道查询限制为50并且想要绕过这个。我使用这个查询:
private List<ItemInfo> retrieveItemNumList() throws ExecutionException, InterruptedException {
return mItemInfoTable.select("Item_Number", "Item_Description").execute().get();
}
我已经找到了解决方案,例如:
[Queryable(MaxTop = 1000)]
public IQueryable<Place> GetAll()
但是,当我使用Node.js时,这是一个.NET解决方案。另外,我是一个完整的菜鸟,所以我不知道如何访问Azure的后端功能。有人可以告诉我如何启用1000的查询吗?
感谢。
答案 0 :(得分:0)
今天在MSDN论坛上回答了这个问题 - https://social.msdn.microsoft.com/Forums/en-US/5efee2d6-417c-4d48-99d5-b8836d733a3e/override-50-row-limit-for-android-app?forum=azuremobile
答案 1 :(得分:0)
@JamieWang,您可以使用函数MobileServiceTable.top(int top)
来设置要返回的记录数。
如果没有top
函数,则根据REST API here的说明,
默认情况下,Mobile Services在查询中仅返回50条记录。
作为参考,有一个官方教程,您可以参考How to: Query data from a mobile service
部分的“如何:返回页面中的数据”小节来了解如何使用。
所以你的代码应该修改如下。
private List<ItemInfo> retrieveItemNumList() throws ExecutionException, InterruptedException {
return mItemInfoTable.select("Item_Number", "Item_Description").top(1000).execute().get();
}