我正在构建一个需要访问用户的 facebook 页面的 facebook 应用程序。场景是这样的:-
一个用户(管理员)可以有多个页面,一个页面有多个管理员。每个页面上都可以有多个帖子。我看过谷歌应用引擎文档(建模实体关系)。他们使用 ListProperty 处理多对多关系,使用引用属性处理一对多关系。
我认为的班级结构就像
class User(db.Model):
id = db.StringProperty(required=True)
name = db.StringProperty(required=True)
profile_url = db.StringProperty(required=True)
access_token = db.StringProperty(required=True)
pages = db.ListProperty(db.Key)
class Page(db.Model):
id = db.StringProperty()
name = db.StringProperty()
page_access_token = db.TextProperty()
users = db.ListProperty(db.Key)
class Post(db.Model):
page = db.ReferenceProperty(User,collection_name='posts')
post_content = db.TextProperty()
published = db.BooleanProperty()
这是正确的还是我确实需要改变它。谢谢