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