2011-01-05 7 views
2

Was genau ist die Schlüsselklasse von Google App Engine? Ich schaue mir die Dokumentation an, aber es hilft nicht wirklich. (Python)Google App Engine Key-Klasse

+0

Es ist nicht klar, was Sie fragen. Fragst du, wo es gefunden wurde? (es ist 'db.Key') Oder fragst du, wie es strukturiert ist und wie man es benutzt? –

Antwort

2

Jede Entität hat entweder eine Integer-ID oder einen Namen (String), der sie eindeutig identifiziert. Der Schlüssel besteht aus vier grundlegenden Teilen: Ihrer App-ID, dem Namespace, dem Namen des Typs und der Integer-ID oder dem Namen. Wenn eine Entität eine untergeordnete Entität ist (dh ein Mitglied einer Entitätsgruppe), enthält der Schlüssel auch die Art und ID/den Namen des übergeordneten Elements.

So sieht ein Schlüssel etwas wie folgt aus: AppId:Namespace:[parent Kind:id|name:]Kind:id|name

Keys werden im Rahmen von entity groups diskutiert, und es gibt eine Beschreibung in dem Artikel über how entities are stored.

+0

Ist es wichtig, genau zu verstehen, wie db.Key für die Entwicklung auf der GAE funktioniert oder ist es etwas, das nicht bis zu einigen fortgeschrittenen Dingen benötigt wird? – Pwnna

+0

Es ist wichtig, eine Vorstellung davon zu haben, wie der Datenspeicher unter den Abdeckungen funktioniert, damit Sie Ihre Anwendungen richtig entwerfen können. Wenn Sie Erfahrung mit RDMSs haben, ist es sehr wichtig zu wissen, dass der Datenspeicher * nicht ** SQL * ist. Zwei nützliche Informationsquellen: http://code.google.com/appengine/docs/python/datastore/ und http://code.google.com/appengine/articles/datastore/overview.html –