0

我想确定一个特定条目的位置,但适当的 GQL 查询正在逃避我。理想情况下,我想知道以下细节,数据存储区似乎应该知道这些细节。我似乎无法弄清楚如何确定它。有人可以帮忙吗?

  • 特定条目的放置(在给定的排序中,即按特定属性)
  • 存在的条目总数(不检索它们,只是计数)
  • 列表中的下一个条目(我认为只要我能获得该位置,我就可以通过简单地获取 2 并获取后者来进行正确的查询以获取下一个)

有人可以帮忙吗?

4

2 回答 2

2

如果您使用的是 Python,请查看google-app-engine-ranklist项目,该项目在 App Engine 数据存储区中实现了排名列表。

于 2010-03-03T10:45:54.057 回答
0

GQL 非常有限,实际上只是为了让陷入 SQL 思维模式的人们更轻松地过渡到使用 App Engine 数据存储区。你不能用 GQL 语法做任何你想做的事情。

假设您使用的是 python,第二个可以通过调用 db.Query 或 db.GqlQuery 对象的 .count() 方法来完成,但需要注意的是,您必须指定要计数的最大数量作为 count() 的参数,并且这个最大值不能大于 1000。

如果不获取所有条目并查找它,您将无法在结果集中找到特定条目。最后一个变得微不足道,因为您已经获取了所有实体,您只需要获取下一个。

这些都不会是有效的。数据存储不是为做这类事情而设计的。

于 2010-03-03T02:00:39.327 回答