你能在app引擎中获得模型的所有实体而不是gql查询

时间:2012-03-22 14:30:41

标签: google-app-engine model gql

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

或者每个人都只是自己进行子类化和构建方法? ......或者这是一项安全措施,阻止我们获取更多数据,然后我们会产生费用吗?

由于

2 个答案:

答案 0 :(得分:1)

要进入实体,您需要一把钥匙。如果您只有一种实体,那么GAE需要通过索引来查找所有密钥,例如它使用Metadata Queries

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

答案 1 :(得分:1)

你有两个选择:

  • 使用fetch()获取定义数量的实体,如Model.all()。fetch(100)
  • 使用Model.all()并循环查询。