【发布时间】:2012-04-27 19:53:23
【问题描述】:
我知道有一种方法可以使用get_by_id(someId) 根据其密钥 ID 获取某个实体,但是有没有办法获取多个 ID 高于某个指定值的实体?使用常规过滤器,我们可以做到query.filter("customId >", someId),但是对于内置密钥 ID,我该如何做到这一点?
【问题讨论】:
-
那是键名。我在问密钥ID。键 ID 是一个 int 值,其中键名称是字母数字。另一个问题是,链接问题中的那个人是如何在键名上使用 >= 运算符的?
-
@mohabithar - 是一回事:key 可以是长的也可以是字符串。
-
如果您想获得“最近的客户”之类的信息,我认为您最好添加一个“last_update”属性并对其进行查询。
-
@mohabitar 在生产中,ID 以块为单位分配给服务器;然后,他们在请求新的块之前耗尽了他们的块。您获得的 ID 取决于处理您的请求的服务器。在 dev_appserver 中,所有 ID 都使用一个计数器,因此它们看起来会增加 - 但这正是 dev_appserver 的实现方式。
标签: database google-app-engine