NDB 元数据参考

此 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)
返回命名空间名称列表。

参数

开始
不返回此位置之前的命名空间名称(按字母顺序)。
end
不返回此位置之后的命名空间名称(按字母顺序)。
get_kinds(start=None, end=None):
返回当前命名空间中的种类名称列表。

参数

开始
不返回此位置之前的种类名称(按字母顺序)。
end
不返回此位置之后的种类名称(按字母顺序)。
get_properties_of_kind(kind, start=None,end=None):
返回当前命名空间中给定 kind 名称的属性名称列表。

参数

种类
要列出其属性的种类。
开始
不返回此位置之前的属性名称(按字母顺序)。
end
不返回此位置之后的属性名称(按字母顺序)。
get_representations_of_kind(kind, start=None,end=None)
将给定种类名称的 dict 映射属性名称返回到“STRING”、“BOOLEAN”或“INT64”等表示法名称列表中。仅查找当前命名空间。如需查看这些类型的完整列表,请参阅表示法类型
返回给定 kind 名称的属性名称列表。

参数

种类
要列出其属性的种类。
开始
不返回此位置之前的属性名称(按字母顺序)。
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