Google app engine 如何从GAE服务器获取所有实体类型?

Google app engine 如何从GAE服务器获取所有实体类型?,google-app-engine,entity,Google App Engine,Entity,如何从GAE服务器获取所有实体类型? 这可能吗? 我想为GAE制作一个DB管理器工具。最好的方法是以编程方式读取数据存储统计数据。请参阅或中的文档。下面是Python中的一个简单示例: >>> from google.appengine.ext.db import stats >>> kinds = stats.KindStat.all().fetch(1000) >>> kind_names = [x.kind_name for x in

如何从GAE服务器获取所有实体类型? 这可能吗?
我想为GAE制作一个DB管理器工具。

最好的方法是以编程方式读取数据存储统计数据。请参阅或中的文档。下面是Python中的一个简单示例:

>>> from google.appengine.ext.db import stats
>>> kinds = stats.KindStat.all().fetch(1000)
>>> kind_names = [x.kind_name for x in kinds]
>>> kind_names
[u'A', u'AAFoo', u'AModel', u'ASDBD', u'Abc', u'Accumulator', u'Activity', # ...
您可以在中自己测试这一点

数据存储统计数据还提供了大量其他细节,这些细节在编写数据存储管理工具时非常有用。祝你好运

您可以使用。例如:

Query query = new Query(Entities.KIND_METADATA_KIND);
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();

Iterable<Entity> entityIterable = datastoreService.prepare(query).asIterable();

for(Entity entity : entityIterable) {
    System.out.println("Entity kind: " + entity.getKey().getName());
}
Query Query=新查询(Entities.KIND\u METADATA\u KIND);
DatastoreService DatastoreService=DatastoreServiceFactory.getDatastoreService();
Iterable entityIterable=datastoreService.prepare(query.asIterable();
for(实体:entityIterable){
System.out.println(“实体种类:+Entity.getKey().getName());
}

此统计数据不反映数据库的当前状态,不适用于问题的原始目的。您在问题中没有对此做任何说明。此外,这是唯一的办法——因此,如果你对它不满意,就别无选择。