【发布时间】:2012-02-03 03:19:24
【问题描述】:
在 Google appengine 数据存储中,是否可以为一个条目同时定义 id 和 key_name?
Key.from_path的文档说只能定义id或者key_name,也就是说一个entry可以有id或者key_name,对吧?
【问题讨论】:
标签: google-app-engine google-cloud-datastore
在 Google appengine 数据存储中,是否可以为一个条目同时定义 id 和 key_name?
Key.from_path的文档说只能定义id或者key_name,也就是说一个entry可以有id或者key_name,对吧?
【问题讨论】:
标签: google-app-engine google-cloud-datastore
没有。您可以选择其中一种,但不能同时使用。
见http://code.google.com/appengine/docs/python/datastore/entities.html#Kinds_IDs_and_Names
【讨论】:
实体 ID 是密钥的一部分。这可以是应用程序指定的任意字符串,也可以由数据存储区自动生成。 API 调用应用程序给定的实体 ID 一个键名,以及一个由数据存储生成的实体 ID 一个 ID。实体具有键名或 ID,但不能同时具有两者。实体对象首次保存到数据存储区时会填充 ID。
【讨论】: