Ciò che è affetto da ReferenceProperty?
-
29-09-2019 - |
Domanda
In riferimento a queste due domande (vedi link sotto) e il doc di Google AppEngine, ho avuto un po 'confuso:
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
Fonte: Google
L'esempio doc indica che l'oggetto che ha il ReferenceProperty
è l'oggetto di "proprietario", che (può avere) presenta un tale oggetto come elemento relazionale.
I collegamenti sottostanti mostrano viceversa:
L'oggetto che ha il ReferenceProperty
è l'oggetto "di proprietà".
Ora la mia domanda è, ciò che è giusto, o quale aspetto del ReferenceProperty
mi sto perdendo / malinteso?
Soluzione
La nozione di proprietà qui è puramente semantica, campi ReferenceProperty vengono utilizzati solo per la navigabilità.
Altri suggerimenti
I riferimenti implica solo referenzialità - A "ha un" rapporto, se vi piace - non la proprietà. Nel tuo esempio, una storia "ha un" autore. Un altro modo di pensare che è nello stesso modo in cui si utilizza una variabile per fare riferimento a un oggetto in OO.