1

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

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

谢谢

4

2 回答 2

3

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

于 2012-05-12T14:49:52.100 回答
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

于 2012-05-11T15:09:44.060 回答