GAE DataStore:通过user_id字段查询现有的

时间:2012-05-11 14:34:31

标签: python google-app-engine google-cloud-datastore google-account

我保存了user_id()字段,现在我想查询该用户的数据存储区。 我将如何实现这一目标?

#Something like
user = db.Query(MyUser).filter('user.user_id() = ', 1234).fetch(limit=1)

由于

2 个答案:

答案 0 :(得分:3)

您应该创建一个单独的字符串属性来存储用户ID,然后查询该属性。 UserProperty类充满了陷阱,最好避免使用。

答案 1 :(得分:1)

如果您要搜索的是实际的实体ID,那么您可以使用get_by_id方法查询它

user = MyUser.get_by_id(1234)

请注意,如果您使用父级创建它,则需要将其传递给get_by_id()函数。

user = MyUser.get_by_id(1234, parent=parent)

文档: https://developers.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_id