[英]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.