0

これら 2 つの質問(以下のリンクを参照)と 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

参照は、所有権ではなく、参照性のみを意味します。必要に応じて「has a」関係です。あなたの例では、ストーリーには著者が「います」。これについて考える別の方法は、オブジェクト指向でオブジェクトを参照するために変数を使用するのと同じ方法です。

于 2010-06-22T13:22:49.293 に答える