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,但是不同的父對象。他們的鑰匙會有所不同,因爲父母的身份證也是他們鑰匙的一部分。