如何获取存储在数据存储区中的用户的所有数据

时间:2014-06-04 02:13:01

标签: google-app-engine google-cloud-datastore

在这里,我有这个数据存储区查询,根据用户ID通过过滤器选项向特定用户显示用户数据。

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("EventDetail");
query.addFilter("Member", FilterOperator.EQUAL, user.getUserId());
List<Entity> events = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(10));

但我希望数据存储区查询显示他们已添加的所有用户的数据。这不起作用。

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("EventDetail");
List<Entity> events = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(10));

那么,我如何获得存储在数据存储区中的所有用户数据。

1 个答案:

答案 0 :(得分:0)

您的查询非常简单,似乎是正确的 如果您没有获得任何数据,只需检查您是否已在数据存储区中保存了一些EventDetail。
检查您的姓名是否为&#34; EventDetail&#34;在您的数据存储区中,而不是&#34; eventDetail&#34; (第一个字母是否大写?)

您是否尝试过此代码:How to fetch all entities in App engine datastore?