gpt4 book ai didi

python - 如何按用户在 Google App 引擎中搜索实体?

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:21 25 4
gpt4 key购买 nike

我正在尝试查找与当前用户相关的用户实体,但在将用户存储到数据库后我似乎无法找到该用户。

当我第一次创建用户时,我进行的调用如下所示:

newPlayer = model.Player(parent=model.user_key(), user=users.GetCurrentUser(), publicName = nickname)
newPlayer.put()

其中 model.Player 是我要查找的元素,而 model.user_key() 获取全局祖先用户 key 。

当我去查找它们时,我会执行以下操作:

model.Player.all().filter('user =', usr).ancestor(user_key()).fetch(1)

模型 Player 类如下所示:

class Player(db.Model):
user = db.UserProperty
publicName = db.StringProperty()

这每次都会返回一个空列表。我在这里做错了什么?我现在开始质疑决定论......

最佳答案

用户不是数据存储中的一个类,所以你不能让玩家成为它的 child 。这应该有效:

newPlayer = model.Player(user=users.get_current_user(), publicName='john')
newPlayer.put()

usr = users.get_current_user()
john = model.Player.all().filter('user =', usr).fetch(1)
print john.nickname
>> 'john'

注意:get_current_user() 不是GetCurrentUser() source

关于python - 如何按用户在 Google App 引擎中搜索实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com