【问题标题】:Does GQL automatically add an "ID" PropertyGQL 是否自动添加“ID”属性
【发布时间】:2010-06-19 20:38:22
【问题描述】:

我目前在使用 Google 的 AppEngine,但我不知道 Google DataStorage Object Entry 默认是否有 ID,如果没有,我如何添加这样的字段并让它自动增加?

问候,

【问题讨论】:

  • “开始赏金”功能似乎在这个问题上处于活动状态,但已经回答了......

标签: python google-app-engine gql


【解决方案1】:

一个对象有一个键,其中一部分是自动生成的数字 ID,或者是分配的键名。 ID 不能保证会增加,而且它们几乎永远不会是连续的,因为它们被大块分配给一个实例,并且分配给它们的实例未使用的 ID 永远不会被另一个实例使用(至少,目前不是)。它们也仅在同一个实体组中是唯一的;如果您有父母关系,它们就不是整个种类独有的。

【讨论】:

    【解决方案2】:

    是的,默认情况下他们有 id,正如你提到的,它被命名为 ID。

    【讨论】:

      【解决方案3】:

      我还要补充一点,根据the documentation,id 保证会增加:

      应用程序不应依赖 分配的数字 ID 顺序递增 实体创建。这一般是 情况,但不能保证。

      【讨论】:

      • 我如何管理非唯一条目,而不是使用 ID,我的意思是,“彼得可以有约翰作为朋友”以及“乔治可以有不同的约翰作为朋友”名字是一样的,区别将取决于 ID?
      猜你喜欢
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 2021-08-23
      • 2014-02-17
      • 2021-05-24
      相关资源
      最近更新 更多