NDB 中繼資料屬性

此 API 屬於 google.appengine.ext.ndb.metadata 模組,通常需透過 from google.appengine.ext.ndb import metadata 使用。

函式

get_entity_group_version(key)
傳回包含索引鍵的實體群組版本。每次變更實體群組,這個版本一定會增加。即使實體 群組出現使用者看不見的變化, 版本數字也有可能增加。如果實體群組從未遭到寫入,可能會傳回 None

警告:實體群組中繼資料的行為現在已有不同。實體群組版本數字增加可能跟使用者更新無關。在此之前,實體群組的版本數字只會因為使用者更新而增加。如要延續舊版行為,請採取實體群組版本因應措施

引數

實體群組的鍵。
get_namespaces(start=None, end=None)
傳回命名空間名稱清單。

引數

start
請勿依照字母順序傳回此前方的命名空間名稱。
end
請勿依照字母順序傳回此後的命名空間名稱。
get_kinds(start=None, end=None):
傳回目前命名空間中的類別名稱清單。

引數

start
請勿依照字母順序傳回此類型名稱。
end
請勿依照字母順序傳回此後的類別名稱。
get_properties_of_kind(kind, start=None, end=None):
會傳回目前命名空間中,指定 kind 名稱的屬性名稱清單。

引數

kind
要列出的屬性類型。
start
請勿依照字母順序傳回此前面的資源名稱。
end
請勿依照字母順序傳回屬性名稱。
get_representations_of_kind(kind, start=None, end=None)
會將指定種類名稱的 dict 對應屬性名稱傳回至「STRING」、「BOOLEAN」或「INT64」之類的表示名稱清單。只會在目前的命名空間中查詢。如需這些類型的完整清單,請參閱「表示法類型」。
傳回指定 kind 名稱的屬性名稱清單。

引數

kind
要列出的屬性類型。
start
請勿依照字母順序傳回此前面的資源名稱。
end
請勿依照字母順序傳回屬性名稱。

表示法類型

屬性類別 表示法
StringProperty STRING
BooleanProperty BOOLEAN
IntegerProperty INT64
FloatProperty DOUBLE
DateTimeProperty
DateProperty
TimeProperty
INT64
UserProperty USER
BlobProperty STRING
BlobKeyProperty STRING
TextProperty STRING
GeoPtProperty POINT
GenericProperty (取決於儲存的值)。
ComputedProperty (取決於儲存的值)。
JsonProperty STRING
PickleProperty STRING
StructuredProperty (當您取得表示法類型時,系統不會傳回 StructuredProperty 屬性。而是顯示與屬性類型相對應的子屬性值。
LocalStructuredProperty STRING
KeyProperty REFERENCE