从数据存储中检索所有实体

时间:2013-06-27 15:54:55

标签: java google-app-engine google-cloud-datastore low-level-api

我在App Engine数据存储区中使用了低级API。要检索实体我使用

Entity post = datastore.get(postKey);

但是这段代码只返回带有此postkey的帖子。如果我想退回所有帖子怎么办?

1 个答案:

答案 0 :(得分:2)

你需要做一个查询,而不是一个get,

通过id获取ist只是一个实例, 查询是您的查询结果。

只是这样做:

// Use class Query to assemble a query
Query q = new Query("Post");

// Use PreparedQuery interface to retrieve results
PreparedQuery pq = datastore.prepare(q);


for (Entity result : pq.asIterable()) {
  String postName = (String) result.getProperty("PostName");
}