Frage

In Bezug auf diese beiden Fragen (siehe Links unten) und die Google App Engine-doc, habe ich ein wenig verwirrt:

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

Quelle: Google

Der Doc Beispiel zeigt an, dass das Objekt, das die ReferenceProperty hat, ist der „Eigentümer“ Objekt, das (haben) ein solches Objekt als relationale Element hat.

Die Links zeigen es unten umgekehrt: Das Objekt, das die ReferenceProperty hat, ist das „Besitz“ Objekt. Nun meine Frage ist, was richtig ist, oder welcher Aspekt der ReferenceProperty bin ich fehle / Missverständnis?

War es hilfreich?

Lösung

Der Begriff des Eigentums ist hier rein semantisch, Reference Felder nur für Schiffbarkeit verwendet werden.

Andere Tipps

Referenzen implizieren nur Referentialität - ein „hat eine“ Beziehung, wenn Sie so wollen - nicht das Eigentum. In Ihrem Beispiel eine Story „hat einen“ Autor. Eine weitere Möglichkeit, darüber nachzudenken, es auf die gleiche Weise möchten Sie eine Variable verwenden, um ein Objekt in OO zu beziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top