2013-05-09 62 views
0

我是新来这个:)GAE的关键部分探索

class P() 

class C(.. Key(with custom_ID, parent=P)) 

我可以做一个C键全球获得 - >即不使用父P键?

如果不是,我怎么能做到C密钥全球获得custom_ID

custom_ID保证跨C.

是唯一

请帮me.Any帮助将不胜感激。

+0

不。您将父母放在密钥中的一分钟内,直接获取需要全部密钥。您将不得不根据实体的某些属性进行查询。即将自定义ID放入属性中。你将如何保证custom_ID将是唯一的。 – 2013-05-09 10:31:07

+0

好的,谢谢。但是,数据存储一致性策略可能会错过对已建立索引的custom_ID的查询提取。如何解决这个问题?没有含custom_ID键的父类? – 2013-05-09 10:35:54

+0

是的,如果你查询你可能会错过的东西。然而,获得一个关键是一致的。整个一致的查询讨论是关于Query的,并且要保持一致,他们需要一个祖先。 (即,只查询同一个实体组中的实体)。没有父实体的实体是新实体组的根。这意味着您不能在不共享父项的实体间进行强有力的一致性查询。 – 2013-05-09 10:48:19

回答

0

正如Tim Hoffman所评论的,一旦一个实体拥有一个父实体,父实体就是实体关键的一部分。

这很方便,因为你可以有2个对象具有相同的id,但是不同的父对象。他们的钥匙会有所不同,因为父母的身份证也是他们钥匙的一部分。