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 に答える