[英]GAE Datastore Get query not returning anything
我已經使用Android Studio后端在GAE數據存儲區中保存了一些數據,並且可以在數據存儲區控制台中看到這些數據。 但是,當我嘗試使用查詢從應用程序中的同一后端檢索數據時,它根本不返回任何內容。 而且它也不會引發任何錯誤。 以下是應該檢索“匹配”類型的實體的代碼段:
Date date=new Date();
Filter filter=new FilterPredicate("matchTime", FilterOperator.GREATER_THAN,date);
Query qry=new Query("Match").setFilter(filter);
PreparedQuery pq=datastoreService.prepare(qry);
List<Entity> entities=pq.asList(FetchOptions.Builder.withLimit(5));
這是我已經嘗試過的:
在所有情況下,我只得到一個空列表,沒有任何錯誤。 請在這里建議我做錯了什么。 我在不同時間執行的put操作工作得很好,因此查詢中必須有一些操作。
您的代碼沒有錯。
檢查您使用的是正確的實體類型(代碼中的“匹配”)。 我將靜態常量用於種類和屬性名稱。 許多開發人員將類名用於種類。 在這兩種情況下,其目的都是在為查詢提供種類(或屬性名稱)時防止輸入錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.