如何从GQL中的键值中检索实体

时间:2011-02-22 11:55:39

标签: google-app-engine google-cloud-datastore gql

我正在使用Google App Engine的数据存储区,并希望检索其键值写为

的实体
ID/Name

id=1

有人可以建议我使用GQL查询在数据存储管理控制台和我的python程序中查看该实体吗?

2 个答案:

答案 0 :(得分:5)

从您的应用程序中使用Model的get_by_id()类方法:

entity = YourModel.get_by_id(1)

从数据存储区查看器中,您应该使用KEY函数:

SELECT * FROM YourModel WHERE __key__ = KEY('YourModel',1)

答案 1 :(得分:0)

应用程序可以使用get()函数检索给定Key的模型实例。

class member(db.Model):
    firstName=db.StringProperty(verbose_name='First Name',required=False)
    lastName=db.StringProperty(verbose_name='Last Name',required=False)

...

id = int(self.request.get('id'))
entity= member.get(db.Key.from_path('member', id))

我不确定如何在管理控制台中返回特定实体。