Referenz zu NDB-Metadaten

Diese API befindet sich im Modul google.appengine.ext.ndb.metadata, das normalerweise über from google.appengine.ext.ndb import metadata verwendet wird.

Funktionen

get_entity_group_version(key)
Gibt die Version der Entitätengruppe zurück, die den Schlüssel enthält. Diese Version wird garantiert bei jeder Änderung der Entitätengruppe erhöht. Die Version kann sogar erhöht werden, wenn keine für den Nutzer sichtbaren Änderungen an der Entitätengruppe vorhanden sind. None kann zurückgegeben werden, wenn nie in die Entitätengruppe geschrieben wurde.

Warnung: Metadaten der Entitätengruppe verhalten sich ab sofort anders. Die Version der Entitätengruppe kann sich unabhängig von Nutzer-Updates erhöhen. Zuvor wurde die Version der Entitätengruppe nur bei der Nutzeraktualisierung erhöht. Mithilfe der Problemumgehung für die Entitätengruppenversion können Sie das Legacy-Verhalten beibehalten.

Argumente

key
Schlüssel für eine Entitätengruppe.
get_namespaces(start=None, end=None)
Gibt eine Liste von Namespace-Namen zurück.

Argumente

start
Gibt keine Namespace-Namen davor in alphabetischer Reihenfolge zurück.
end
Gibt keine Namespace-Namen danach in alphabetischer Reihenfolge zurück.
get_kinds(start=None, end=None):
Gibt eine Liste der Artnamen im aktuellen Namespace zurück.

Argumente

start
Gibt keine Artnamen davor in alphabetischer Reihenfolge zurück.
end
Gibt keine Artnamen danach in alphabetischer Reihenfolge zurück.
get_properties_of_kind(kind, start=None, end=None):
Gibt eine Liste der Attributnamen für den angegebenen kind-Namen im aktuellen Namespace zurück.

Argumente

Typ
Die Art, für die Properties aufgelistet werden sollen.
start
Gibt keine Property-Namen davor in alphabetischer Reihenfolge zurück.
end
Gibt keine Property-Namen danach in alphabetischer Reihenfolge zurück.
get_representations_of_kind(kind, start=None, end=None)
Gibt ein dict zurück, das die Property-Namen eines bestimmten Artnamens Listen mit Darstellungsnamen wie "STRING", "BOOLEAN" oder "INT64" zuordnet. Sucht ausschließlich im aktuellen Namespace. Eine vollständige Liste dieser Typen finden Sie unter Darstellungstypen.
Gibt eine Liste der Property-Namen für den angegebenen kind-Namen zurück.

Argumente

Typ
Die Art, für die Properties aufgelistet werden sollen.
start
Gibt keine Property-Namen davor in alphabetischer Reihenfolge zurück.
end
Gibt keine Property-Namen danach in alphabetischer Reihenfolge zurück.

Darstellungstypen

Property-Klasse Darstellung
StringProperty STRING
BooleanProperty BOOLEAN
IntegerProperty INT64
FloatProperty DOUBLE
DateTimeProperty
DateProperty
TimeProperty
INT64
UserProperty USER
BlobProperty STRING
BlobKeyProperty STRING
TextProperty STRING
GeoPtProperty POINT
GenericProperty (Hängt vom gespeicherten Wert ab.)
ComputedProperty (Hängt vom gespeicherten Wert ab.)
JsonProperty STRING
PickleProperty STRING
StructuredProperty (Wenn Sie Darstellungstypen abrufen, werden keine StructuredProperty-Properties zurückgegeben. Stattdessen werden Werte für die Unter-Properties angezeigt, die den zugehörigen Property-Typen entsprechen.)
LocalStructuredProperty STRING
KeyProperty REFERENZ