我有兩個實體種類和一個參照其他類似:質疑的ReferenceProperty在谷歌應用程序引擎
class Entity1(db.Expando):
prop1=db.StringProperty()
prop2=db.StringProperty()
class Entity2(db.Expando):
prop3=db.ReferenceProperty(Entity1)
prop4=db.StringProperty()
我可以編寫一個查詢,如:
q=Entity2.all().filter("prop3.prop1 =",somevalue)
這裏prop3具有參考和意志指的是Entity1的某個實體,我想知道所有那些Entity2的實體,它們指向具有prop1作爲某些值的Entity1的那些實體。
thanx的答案,但在我的情況下,這不會工作,因爲避免每次的手動檢查實體我試圖使用ReferenceProperty,但似乎我的目的似乎不會被解決。好的,讓我們等待更好的答案。 – niteshb 2011-03-28 09:10:12
@ user617462:你不會得到更好的答案;數據存儲不會進行連接。如果您需要定期執行此查詢,則可能需要進行非規範化處理,包括第二個模型中引用實體的'prop1'值。 – geoffspear 2011-03-28 13:02:00