如何使用Azure Mobile检索超过50个项目

时间:2016-08-03 21:26:23

标签: java azure android-studio azure-mobile-services azure-sql-database

我正在使用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的查询吗?

感谢。

2 个答案:

答案 0 :(得分:0)

答案 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();
}