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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top