GQL查询 - 从查询对象中检索特定数据

时间:2013-05-12 18:31:04

标签: python-2.7 google-app-engine google-cloud-datastore gql gqlquery

我正在使用Google Datastore构建数据库。这是我的模特......

class UserInfo(db.Model):

name = db.StringProperty(required = True)
password = db.StringProperty(required = True)
email = db.StringProperty(required = False)

...以下是我的GQL查询。我如何从user_data对象中检索用户的密码和ID?我已经浏览了所有的谷歌文档,发现很难遵循,并花了很多时间尝试我在网上阅读的各种事情,但没有任何帮助!我在使用Python 2.7。

user_data = db.GqlQuery('SELECT * FROM UserInfo WHERE name=:1', name_in)
user_info = user_data.get()

3 个答案:

答案 0 :(得分:1)

这是基本的Python。

从查询中,您将获得一个UserInfo实例,该实例已存储在user_info变量中。您可以通过点表示法访问实例的数据:user_info.passworduser_info.email

如果不清楚,你真的应该做一个基本的Python教程,然后再继续。

答案 1 :(得分:1)

你快到了。将查询对象视为类。

name = user_info.name

有关查询here的文档提供了一些示例

答案 2 :(得分:0)

有一些可能对你有帮助的python技巧

dir(user_info)
help(user_info)

你也可以打印任何东西,比如

print user_info[0] 
print user_info[0].name

为您的应用设置日志记录

Logging and python etc