python如何在谷歌云数据存储中获取所有类型的名称

时间:2017-02-16 10:39:30

标签: python-3.x google-app-engine google-cloud-datastore

我想知道如何检索google cloud datastore Python中存储的所有类型名称。我正在考虑使用query

client = datastore.Client()
query = client.query()
results = query.fetch()

但它只获取默认client存储的所有实体。那么如何获得所有类型的'在这种情况下的名字?

2 个答案:

答案 0 :(得分:2)

您可以使用kind metadata query来获取类型名称。

如果您使用的是Google Cloud Python库,它将如下所示:

query = client.query(kind='__kind__')
query.keys_only()

kinds = [entity.key.id_or_name for entity in query.fetch()]

答案 1 :(得分:0)

In [15]: set([entity.kind for entity in client.query().fetch()])
Out[15]: {'SomeKind', 'AnotherKind'}