在我的Android應用中使用應用引擎的endpoints
我需要根據過濾器獲取數據存儲中的物品數量並將其返回給我的應用。獲取Google雲端數據存儲中物品的數量
我可以在應用程序引擎上做,然後將結果作爲集合返回,但我不需要任何這些數據,只需要項目數。
因爲我無法返回原始類型,所以使用Java API來實現此目的會是什麼?
在我的Android應用中使用應用引擎的endpoints
我需要根據過濾器獲取數據存儲中的物品數量並將其返回給我的應用。獲取Google雲端數據存儲中物品的數量
我可以在應用程序引擎上做,然後將結果作爲集合返回,但我不需要任何這些數據,只需要項目數。
因爲我無法返回原始類型,所以使用Java API來實現此目的會是什麼?
我最終什麼事做在CollectionResponse將返回計數這樣
public CollectionResponse<Integer> count(@Named("weddingId") String weddingId){
Query<CloudRecord> query = ofy().load().type(CloudRecord.class).filter("weddingId =",weddingId);
List<Integer> count = new ArrayList<Integer>();
count.add(query.count());
return CollectionResponse.<Integer>builder().setItems(count).build();
}
您可以退回Map<String, Long>
/Map<String, Integer>
來代替long
/int
。
當您使用端點時,您將可以輕鬆地使用您推入地圖的鍵來訪問這些值。 如果不使用端點,您將在響應中將此Map作爲json對象,只需在響應json中查找相關鍵即可。