Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何获取App engine数据存储中的所有实体?_Google App Engine_Datastore - Fatal编程技术网

Google app engine 如何获取App engine数据存储中的所有实体?

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中并不简单,请参阅。我在这方面找到了解决方案,可以在中找到 : 我并没有在查询中添加过滤器,因

获取实体的批处理操作如下所述:

一批货。实体=db.get[k1,k2,k3]
如何在不提供键的情况下获取所有实体?

一个简单的方法是使用始终为真的条件和结果。例如,如果您的实体有一个名为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"); 
}