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 |