参考这两个问题(请参阅下面的链接)和Google AppEngine文档,我有点困惑:
class Author(db.Model):
name = db.StringProperty()
class Story(db.Model):
author = db.ReferenceProperty(Author)
story = db.get(story_key)
author_name = story.author.name
来源:Google
doc示例表明具有ReferenceProperty
的对象是“所有者”对象,其(可以)具有关系项目这样的对象。
以下链接显示反之亦然:
具有ReferenceProperty
的对象是“拥有”对象。
现在我的问题是,什么是正确的,或ReferenceProperty
我遗失/误解的哪个方面?
答案 0 :(得分:1)
此处的所有权概念纯属语义,ReferenceProperty字段仅用于导航。
答案 1 :(得分:1)
引用仅表示指称 - 如果您愿意,则表示“有”关系 - 不是所有权。在您的示例中,故事“有一个”作者。考虑它的另一种方法是使用变量来引用OO中的对象。