0
for car in  Car.query().fetch():
        print car.owner == users.get_current_user()

正如预期的那样,这将为当前用户拥有的所有汽车打印 True。

for car in  Car.query(Car.owner == users.get_current_user()).fetch():
        print car

虽然当前用户拥有几辆汽车,但这不会返回任何结果。为什么?

4

2 回答 2

1

在数据存储中存储用户对象充满了问题;失败的查询只是一个例子(不,对不起,我不知道为什么在你的情况下它会失败)。

您最好只存储“用户 ID”(即 users.get_current_user().user_id(),一个字符串)或电子邮件地址——这取决于您认为如果用户更改与相关联的电子邮件地址应该发生的情况他们的 Google (GMail) 帐户。user_id 保持不变,电子邮件地址(显然)发生了变化。

于 2012-08-23T21:50:45.627 回答
0

我已经添加了我拥有的新车,并且查询正在按预期拾取这些车辆。这并不能解决技术问题(也就是说,我仍然不明白为什么查询不起作用) - 但它确实解决了我的实际问题。

于 2012-08-22T22:39:37.917 回答