与日期范围内的Google App Engine查询相关的问题

时间:2011-03-26 20:28:11

标签: google-app-engine google-cloud-datastore

我担心以这种方式查询实体

created_start = datetime.today()
created_start = created_start - timedelta(hours=1)
created_end = datetime.now()
a = Message.all()
a.filter('created >=',created_start)
a.filter('created <',created_end)

由于1000查询结果限制。所以有两个问题:

  1. 如果.all()返回的结果超过1000,那么这会有效吗?或者以不同的方式。如果有更多的话,all()会返回超过1000个结果吗?
  2. 有没有更好的方法来实现在给定数据范围之间查询实体?
  3. 非常感谢您提前

1 个答案:

答案 0 :(得分:2)

您的解决方案很好,因为版本1.3.6,查询结果不再限制在1000.

您可以迭代a个实体,直到用尽或使用cursor获取实体块。