此 API 位于 google.appengine.ext.ndb.metadata
模块中,通常通过 from google.appengine.ext.ndb import metadata
使用。
函数
- get_entity_group_version(key)
- 返回包含键的实体组的版本号。
此版本号必定随实体组的每次更改而提高。 即使实体组没有用户可见的更改时,版本也可能会提高。如果是从未写入的实体组,可能会返回
None
。警告:实体组元数据的行为现在有所不同。无论用户是否执行了更新,实体组版本都可能会提高。以前,实体组版本仅在用户执行更新时提高。要保持旧版行为,请使用实体组版本解决方法。
参数
- key
- 实体组的键。
- 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 名称的属性名称列表。
参数
- 种类
- 要列出其属性的种类。
- start
- 不返回此位置之前的属性名称(按字母顺序)。
- end
- 不返回此位置之后的属性名称(按字母顺序)。
- get_representations_of_kind(kind, start=None,end=None)
- 将给定种类名称的
dict
映射属性名称返回到“STRING”、“BOOLEAN”或“INT64”等表示法名称列表中。仅查找当前命名空间。如需查看这些类型的完整列表,请参阅表示法类型 - 返回给定 kind 名称的属性名称列表。
参数
- 种类
- 要列出其属性的种类。
- start
- 不返回此位置之前的属性名称(按字母顺序)。
- end
- 不返回此位置之后的属性名称(按字母顺序)。
表示法类型
属性类 | 表示法 |
---|---|
StringProperty | STRING |
BooleanProperty | BOOLEAN |
IntegerProperty | INT64 |
FloatProperty | DOUBLE |
DateTimeProperty DateProperty TimeProperty |
INT64 |
UserProperty | 用户 |
BlobProperty | STRING |
BlobKeyProperty | STRING |
TextProperty | STRING |
GeoPtProperty | POINT |
GenericProperty | (取决于存储的值。) |
ComputedProperty | (取决于存储的值。) |
JsonProperty | STRING |
PickleProperty | STRING |
StructuredProperty |
(当您获取表示法类型时,系统不会返回 StructuredProperty 属性。相反,它会显示与其属性类型对应的子属性的值。) |
LocalStructuredProperty | STRING |
KeyProperty | REFERENCE |