【发布时间】:2010-06-19 20:38:22
【问题描述】:
我目前在使用 Google 的 AppEngine,但我不知道 Google DataStorage Object Entry 默认是否有 ID,如果没有,我如何添加这样的字段并让它自动增加?
问候,
【问题讨论】:
-
“开始赏金”功能似乎在这个问题上处于活动状态,但已经回答了......
标签: python google-app-engine gql
我目前在使用 Google 的 AppEngine,但我不知道 Google DataStorage Object Entry 默认是否有 ID,如果没有,我如何添加这样的字段并让它自动增加?
问候,
【问题讨论】:
标签: python google-app-engine gql
一个对象有一个键,其中一部分是自动生成的数字 ID,或者是分配的键名。 ID 不能保证会增加,而且它们几乎永远不会是连续的,因为它们被大块分配给一个实例,并且分配给它们的实例未使用的 ID 永远不会被另一个实例使用(至少,目前不是)。它们也仅在同一个实体组中是唯一的;如果您有父母关系,它们就不是整个种类独有的。
【讨论】:
是的,默认情况下他们有 id,正如你提到的,它被命名为 ID。
【讨论】:
我还要补充一点,根据the documentation,id 不保证会增加:
应用程序不应依赖 分配的数字 ID 顺序递增 实体创建。这一般是 情况,但不能保证。
【讨论】: