0

参考这两个问题(见下面的链接)和 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

资料来源:谷歌

文档示例表明具有 的对象ReferenceProperty是“所有者”对象,它(可以具有)具有这样的对象作为关系项。

下面的链接反之亦然:具有 的对象ReferenceProperty是“拥有的”对象。ReferenceProperty现在我的问题是,什么是正确的,或者我错过/误解了哪些方面?

4

2 回答 2

1

这里的所有权概念是纯语义的,ReferenceProperty 字段仅用于可导航性。

于 2010-06-22T13:09:34.820 回答
1

引用仅意味着引用性 - 如果您愿意,“有”关系 - 而不是所有权。在您的示例中,故事“有”作者。考虑它的另一种方式与您在 OO 中使用变量来引用对象的方式相同。

于 2010-06-22T13:22:49.293 回答