簡體   English   中英

GAE數據存儲區Get查詢未返回任何內容

[英]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));

這是我已經嘗試過的:

  • 刪除了過濾器,僅使用它:Query qry = new Query(“ Match”)
  • 使用父鍵嘗試查詢,即使按照我的理解,它應該是沒有父鍵的查詢的子集。

在所有情況下,我只得到一個空列表,沒有任何錯誤。 請在這里建議我做錯了什么。 我在不同時間執行的put操作工作得很好,因此查詢中必須有一些操作。

您的代碼沒有錯。

檢查您使用的是正確的實體類型(代碼中的“匹配”)。 我將靜態常量用於種類和屬性名稱。 許多開發人員將類名用於種類。 在這兩種情況下,其目的都是在為查詢提供種類(或屬性名稱)時防止輸入錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM