0
我是新來這個:)GAE的關鍵部分探索
class P()
class C(.. Key(with custom_ID, parent=P))
我可以做一個C鍵全球獲得 - >即不使用父P鍵?
如果不是,我怎麼能做到C密鑰全球獲得custom_ID
?
custom_ID
保證跨C.
請幫me.Any幫助將不勝感激。
我是新來這個:)GAE的關鍵部分探索
class P()
class C(.. Key(with custom_ID, parent=P))
我可以做一個C鍵全球獲得 - >即不使用父P鍵?
如果不是,我怎麼能做到C密鑰全球獲得custom_ID
?
custom_ID
保證跨C.
請幫me.Any幫助將不勝感激。
正如Tim Hoffman所評論的,一旦一個實體擁有一個父實體,父實體就是實體關鍵的一部分。
這很方便,因爲你可以有2個對象具有相同的id,但是不同的父對象。他們的鑰匙會有所不同,因爲父母的身份證也是他們鑰匙的一部分。
不。您將父母放在密鑰中的一分鐘內,直接獲取需要全部密鑰。您將不得不根據實體的某些屬性進行查詢。即將自定義ID放入屬性中。你將如何保證custom_ID將是唯一的。 – 2013-05-09 10:31:07
好的,謝謝。但是,數據存儲一致性策略可能會錯過對已建立索引的custom_ID的查詢提取。如何解決這個問題?沒有含custom_ID鍵的父類? – 2013-05-09 10:35:54
是的,如果你查詢你可能會錯過的東西。然而,獲得一個關鍵是一致的。整個一致的查詢討論是關於Query的,並且要保持一致,他們需要一個祖先。 (即,只查詢同一個實體組中的實體)。沒有父實體的實體是新實體組的根。這意味着您不能在不共享父項的實體間進行強有力的一致性查詢。 – 2013-05-09 10:48:19