GAE(python)での2つのGQLQueriesのマージに問題があります。
fp_events = db.GqlQuery("SELECT * FROM Event WHERE firstPlayer=:1", alias).fetch(mylimit)
sp_events = db.GqlQuery("SELECT * FROM Event WHERE secondPlayer=:1", alias).fetch(mylimit)
events = fp_events.append(sp_events)
ただし、forループを使用してこれらのイベントを反復処理しようとするとfor event in events:
、TypeError: 'NoneType' object is not iterable
その行でエラーが発生します。完全にはわかりませんが、これは私が行おうとしている追加と関係があるのではないかと思います。
これらのイベントにはdatetimeプロパティもあります...結果のイベントリストを時間の降順で並べ替えるにはどうすればよいですか?上記の2つのクエリで使用できますORDER BY time DESC
が、それらのマージが必ずしもソートされるとは限りません。
また、イベントテーブルのfirstPlayerプロパティとsecondPlayerプロパティは相互に排他的です(firstPlayerとsecondPlayerの両方が同じプレーヤーに設定されているイベントはありません)。
ありがとうございました!