Google app engine 如何获取App engine数据存储中的所有实体?
在 获取实体的批处理操作如下所述: 一批货。实体=db.get[k1,k2,k3]Google app engine 如何获取App engine数据存储中的所有实体?,google-app-engine,datastore,Google App Engine,Datastore,在 获取实体的批处理操作如下所述: 一批货。实体=db.get[k1,k2,k3] 如何在不提供键的情况下获取所有实体?一个简单的方法是使用始终为真的条件和结果。例如,如果您的实体有一个名为StringKey的字符串字段,则可以执行以下操作: entities = db.gql("WHERE StringKey >''").fetch(1000) 请注意,获取1000多个实体是可能的,但在GAE中并不简单,请参阅。我在这方面找到了解决方案,可以在中找到 : 我并没有在查询中添加过滤器,因
如何在不提供键的情况下获取所有实体?一个简单的方法是使用始终为真的条件和结果。例如,如果您的实体有一个名为StringKey的字符串字段,则可以执行以下操作:
entities = db.gql("WHERE StringKey >''").fetch(1000)
请注意,获取1000多个实体是可能的,但在GAE中并不简单,请参阅。我在这方面找到了解决方案,可以在中找到 : 我并没有在查询中添加过滤器,因为它返回数据存储中的所有实体
Query q = new Query("Person")
PreparedQuery pq = datastore.prepare(q);
for (Entity result : pq.asIterable()) {
String firstName = (String) result.getProperty("firstName");
String lastName = (String) result.getProperty("lastName");
Long height = (Long) result.getProperty("height");
System.out.println(lastName + " " + firstName + ", " + height.toString() + "inches tall");
}