2013-04-26 98 views
1

的集合,我有這些模型:我怎樣才能收集

class Country(db.Model): 
    name = db.StringProperty() 
    code = db.StringProperty() 

class Course(db.Model): 
    name   = db.StringProperty() 
    description = db.StringProperty() 
    country  = db.ReferenceProperty(Country, collection_name='courses') 

class Application(): 
    status = db.StringProperty() 
    course = db.ReferenceProperty(Course, collection_name='applications') 

一個國家有很多課程,一門課程有許多應用。 那麼我怎樣才能得到來自一個國家的所有應用程序的查詢? 它甚至有可能嗎?

回答

3

GAE數據存儲不是關係模型。你不能做連接。您需要遍歷每個課程以獲取其應用程序。

+0

如果您的查詢執行得非常多,則將該國家作爲冗餘副本存儲在應用程序中,因爲應用程序只能引用一個課程,而該課程明確引用了一個國家/地區。 – 2013-04-26 11:23:04