0

Android Studioバックエンドを使用してGAEデータストアにいくつかのデータを保存しました。これをデータストアコンソールで確認できます。しかし、クエリを使用してアプリケーション内の同じバックエンドからデータを取得しようとすると、何も返されません。また、それはどんなエラーも投げていません。ここ一種「マッチ」の実体を取得することになっているコードスニペットは、次のとおりです。GAE Datastore何も返さないクエリを取得する

  • をフィルタを削除し、ちょうど使用:ここで

     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)); 
    

    は、私はすでに試みているものです新しいクエリたqry =クエリ( "一致")

  • 親キーを使用してクエリを試してみましたが、私の理解では親キーなしのクエリのサブセットである必要があります。

いずれの場合も、エラーなしで空のリストが得られます。私がここで間違っていることを提案してください。異なる時間に実行したput操作は正常に機能したので、クエリで何かを行う必要があります。

答えて

0

コードに問題はありません。

正しいエンティティの種類(コードで「一致」)を使用していることを確認します。私は種類とプロパティ名に静的定数を使用します。多くの開発者は種類のクラス名を使用します。どちらの場合も、クエリに種別(またはプロパティ名)を提供するときに、タイプミスを防ぐことが目的です。

+0

ありがとう、本当に役に立ちました。 –

関連する問題