Was ist mit Reference betroffen?
-
29-09-2019 - |
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?
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.