2013-04-26 96 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