Google app engine 您能否在appengine中获取模型的所有实体而不是gqlquery

Google app engine 您能否在appengine中获取模型的所有实体而不是gqlquery,google-app-engine,model,gql,Google App Engine,Model,Gql,我想要所有模型实体的列表。Model.all()返回一个gqlquery。我知道我可以对查询进行列表理解,最终得到我正在寻找的结果。难道没有一种内置的方法可以节省额外的理解步骤吗 还是每个人都只是在自己内部子类化和构建方法? ... 或者这是一项安全措施,阻止我们访问更多的数据,而不是我们预期的成本 感谢您访问您需要密钥的实体。若您只有一种实体,那个么GAE需要通过索引查找所有键,例如它使用的 元数据查询提供按名称空间、种类和属性进行查询的选项。您有两个选项: 使用fetch()并获取定义数量

我想要所有模型实体的列表。Model.all()返回一个gqlquery。我知道我可以对查询进行列表理解,最终得到我正在寻找的结果。难道没有一种内置的方法可以节省额外的理解步骤吗

还是每个人都只是在自己内部子类化和构建方法? ... 或者这是一项安全措施,阻止我们访问更多的数据,而不是我们预期的成本


感谢您访问您需要密钥的实体。若您只有一种实体,那个么GAE需要通过索引查找所有键,例如它使用的

元数据查询提供按名称空间、种类和属性进行查询的选项。

您有两个选项:

  • 使用fetch()并获取定义数量的实体,如Model.all().fetch(100)
  • 使用Model.all()并循环查询
实际上,
Model.all()
返回一个
Query
,而不是
GqlQuery
。迭代查询(正如OP所建议的)是一个坏主意-它将导致多个获取操作,而不仅仅是一个。