appengine datastore id和key_name

时间:2012-02-03 03:19:25

标签: google-app-engine google-cloud-datastore

在Google appengine数据存储区中,是否可以为一个条目定义id和key_name?

Key.from_path的文档说明只能为它定义id或key_name,这意味着一个条目可以有id或key_name,对吗?

2 个答案:

答案 0 :(得分:7)

没有。你可以是其中一个,但不是两个。

请参阅http://code.google.com/appengine/docs/python/datastore/entities.html#Kinds_IDs_and_Names

答案 1 :(得分:1)

实体ID是密钥的一部分。这可以是应用程序指定的arbirary字符串,也可以由数据存储区自动生成。 API将应用程序给出的实体ID称为密钥名称,并将数据存储区生成的实体ID称为ID。实体具有密钥名称或ID,但不能同时具有两者。当实体对象第一次保存到数据存储区时,将填充ID。