2010-06-22 81 views
0

在談到這兩個問題(見下面的鏈接)和谷歌的AppEngine醫生,我有一點點困惑:什麼受ReferenceProperty影響?

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

回答

1

所有權的概念在這裏純粹是語義的ReferenceProperty領域僅用於適航性。

+0

因此,它只需要存在於一個模型中,只是表示一個鏈接,它在何處放置並不重要? – 2010-06-22 13:13:11

+0

絕對!這一切都取決於它對你的方便程度。 – 2010-06-23 07:05:11

1

參考意味着只有指稱性 - 如果您喜歡 - 「擁有」關係 - 不是所有權。在你的例子中,一個故事「有一個」作者。另一種思考它的方式是用同樣的方式使用變量來引用OO中的對象。

相關問題