我目前使用谷歌的 AppEngine,但我无法确定谷歌数据存储对象条目是否默认有一个 ID,如果没有,我如何添加这样一个字段并让它自动增加?
问候,
我目前使用谷歌的 AppEngine,但我无法确定谷歌数据存储对象条目是否默认有一个 ID,如果没有,我如何添加这样一个字段并让它自动增加?
问候,
一个对象有一个键,其中一部分是自动生成的数字 ID,或者是分配的键名。ID 不能保证会增加,而且它们几乎永远不会是连续的,因为它们被大块分配给一个实例,并且分配给它们的实例未使用的 ID 永远不会被另一个实例使用(至少,目前不是)。它们也仅在同一个实体组中是唯一的;如果您有父母关系,它们就不是整个种类所独有的。
是的,默认情况下他们有 id,正如你提到的,它被命名为 ID。
我还要补充一点,根据文档,不保证id 会增加:
应用程序不应依赖于按照实体创建顺序升序分配的数字 ID。这通常是这种情况,但不能保证。